Channel#
- class omni.kit.collaboration.channel_manager.Channel(
- handler: <module 'weakref' from '/builds/packman/python/3.10.5-1-linux-x86_64/lib/python3.10/weakref.py'>,
- channel_manager: <module 'weakref' from '/builds/packman/python/3.10.5-1-linux-x86_64/lib/python3.10/weakref.py'>,
Bases:
object
Channel represents the instance of an Nucleus Channel.
Methods
__init__
(handler, channel_manager)Internal constructor.
add_subscriber
(on_message)Add subscriber.
send_message_async
(content)Async function.
stop
()Attributes
The user id that logs in this channel.
The user name that logs in this channel.
All the peer clients that joined to this channel.
Whether channel is stopped or not.
url
- __init__(
- handler: <module 'weakref' from '/builds/packman/python/3.10.5-1-linux-x86_64/lib/python3.10/weakref.py'>,
- channel_manager: <module 'weakref' from '/builds/packman/python/3.10.5-1-linux-x86_64/lib/python3.10/weakref.py'>,
Internal constructor.
- add_subscriber(
- on_message: Callable[[Message], None],
Add subscriber.
- Parameters:
on_message (Callable[[Message], None]) – The message handler.
- Returns:
Instance of ChannelSubscriber. The channel will be stopped if instance is release. So it needs to hold the instance before it’s stopped. You can manually call `stop` to stop this channel, or set the returned instance to None.
- async send_message_async(
- content: dict,
Async function. Send message to all peer clients.
- Parameters:
content (dict) – The message composed in dictionary.
- Returns:
omni.client.Request.
- property logged_user_id#
The user id that logs in this channel.
- property logged_user_name#
The user name that logs in this channel.
- property stopped#
Whether channel is stopped or not.