WARNING:
This interface is a staging area for future Channel functionality and is likely to cause havoc
to your API/ABI if bindings are generated. Do not include this interface
in libraries that care about compatibility.
Objects implementing this interface must also implement:
Description
This interface contains functionality which we intend to incorporate
into the ChannelRequest
interface in future. It should be considered to
be conceptually part of the core ChannelRequest interface, but without
API or ABI guarantees.
Signals
(Permalink)
SucceededWithChannel (o: Connection, o: Channel)
Added in 0.19.12. (as draft)
Variant of the Succeeded signal
allowing to get the channel which has been created.
Properties
(Permalink)
Hints — a{sv}
Read only
Added in 0.19.12. (as draft)
A dictionary of metadata provided by the channel
requester, which the handler and other clients MAY choose to
interpret. Currently no standard keys are defined; clients MAY
choose to use platform-specific keys for their own purposes, but MUST
ignore unknown keys and MUST cope with expected keys being
missing.
Rationale:
This property might be used to pass a contact ID for a
telephone number shared between two contacts from the address book to
the call UI, so that if you try to call “Mum”, the call UI knows this
rather than having to guess or show “Calling Mum or Dad”. The format
of these contact IDs would be platform-specific, so we leave the
definition of the dictionary entry up to the platform in question.
But third-party channel requesters might not include the contact ID,
so the call UI has to be able to deal with it not being
there.
The channel dispatcher will not interpret these hints: they are
solely for communication between cooperating clients.
Rationale:
Any extra parameters that do affect the channel dispatcher should
be designed separately.
This property may be set when the channel request is created, and
can never change. Since it is immutable, it SHOULD be included in the
dictionary of properties passed to AddRequest
by the ChannelDispatcher.