WARNING:
This interface is experimental 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.
Added in 0.19.0. (draft 1)
Objects implementing this interface must also implement:
Description
An interface for multi-user conference channels that can have additional individual channels merged into them after they are created.
Rationale:
Methods
(Permalink)
Merge (o: Channel) → nothing
Parameters
- Channel — o
A channel with the same ChannelType as this one, but with TargetHandleType = CONTACT.
Request that the given channel be incorporated into this channel.
The given channel SHOULD be added to Conference.Channels if and only if the underlying protocol signals the merge in some way. It MUST NOT be added to Conference.InitialChannels (to preserve immutability).
Rationale:
Possible Errors
- Invalid Argument
- Not Implemented
- Not Available
The given channel isn't suitable for merging into this one: for
instance, it might have the wrong channel type or handle type.
It will never be possible to merge channels into this particular
conference.
The given channel is theoretically suitable for merging into this
one, but that's not currently possible for some reason (for
instance, this SHOULD be raised if a limit on the number of
channels in a conference is exceeded).
[FIXME: PermissionDenied?]