Underlying L{_TopicImpl} implementation for subscriptions.
| Method | __init__ |
ctor. @param name: graph resource name of topic, e.g. 'laser'. @type name: str @param data_class: Message data class @type data_class: L{Message} class |
| Method | add |
Register a callback to be invoked whenever a new message is received @param cb: callback function to invoke with message data |
| Method | close |
close I/O and release resources |
| Method | get |
Get the stats for this topic subscriber @return: stats for topic in getBusStats() publisher format: |
| Method | receive |
Called by underlying connection transport for each new message received @param msgs: message data @type msgs: [L{Message}] |
| Method | remove |
Unregister a message callback. @param cb: callback function @type cb: fn(msg, cb_args) @param cb_cargs: additional arguments associated with callback @type cb_cargs: Any @raise KeyError: if no matching callback... |
| Method | set |
Set the receive buffer size. The exact meaning of this is transport dependent. @param buff_size: receive buffer size @type buff_size: int |
| Method | set |
Set the receive queue size. If more than queue_size messages are waiting to be deserialized, they are discarded. |
| Method | set |
Set the value of TCP_NODELAY, which causes the Nagle algorithm to be disabled for future topic connections, if the publisher supports it. |
| Instance Variable | buff |
Undocumented |
| Instance Variable | callbacks |
Undocumented |
| Instance Variable | queue |
Undocumented |
| Instance Variable | statistics |
Undocumented |
| Instance Variable | tcp |
Undocumented |
| Method | _invoke |
Invoke callback on msg. Traps and logs any exceptions raise by callback @param msg: message data @type msg: L{Message} @param cb: callback @type cb: fn(msg, cb_args) @param cb_args: callback args or None @type cb_args: Any... |
Inherited from _TopicImpl:
| Method | __del__ |
Undocumented |
| Method | add |
Add a connection to this topic. If any previous connections to same endpoint exist, drop them. |
| Method | check |
Undocumented |
| Method | get |
Undocumented |
| Method | get |
Get the stats for this topic @return: stats for topic in getBusInfo() format: |
| Method | has |
Query whether or not a connection with the associated \x07 endpoint has been added to this object. @param endpoint_id: endpoint ID associated with connection. @type endpoint_id: str |
| Method | has |
Check to see if this topic is connected to other publishers/subscribers @return: True if topic is connected @rtype: bool |
| Method | remove |
Remove connection from topic. @param c: connection instance to remove @type c: Transport |
| Instance Variable | c |
Undocumented |
| Instance Variable | closed |
Undocumented |
| Instance Variable | connection |
Undocumented |
| Instance Variable | connections |
Undocumented |
| Instance Variable | data |
Undocumented |
| Instance Variable | handler |
Undocumented |
| Instance Variable | name |
Undocumented |
| Instance Variable | ref |
Undocumented |
| Instance Variable | resolved |
Undocumented |
| Instance Variable | seq |
Undocumented |
| Instance Variable | type |
Undocumented |
| Method | _remove |
Undocumented |
ctor. @param name: graph resource name of topic, e.g. 'laser'. @type name: str @param data_class: Message data class @type data_class: L{Message} class
Register a callback to be invoked whenever a new message is received @param cb: callback function to invoke with message data
instance, i.e. fn(data). If callback args is set, they will be passed in as the second argument.
@type cb: fn(msg, cb_args) @param cb_cargs: additional arguments to pass to callback @type cb_cargs: Any
Get the stats for this topic subscriber @return: stats for topic in getBusStats() publisher format:
(topicName, connStats)
- where connStats is::
- [connectionId, bytesReceived, numSent, dropEstimate, connected]*
@rtype: list
Called by underlying connection transport for each new message received @param msgs: message data @type msgs: [L{Message}]
Unregister a message callback. @param cb: callback function @type cb: fn(msg, cb_args) @param cb_cargs: additional arguments associated with callback @type cb_cargs: Any @raise KeyError: if no matching callback
Set the receive buffer size. The exact meaning of this is transport dependent. @param buff_size: receive buffer size @type buff_size: int
Set the receive queue size. If more than queue_size messages are waiting to be deserialized, they are discarded.
@param queue_size int: incoming queue size. Must be positive integer or None. @type queue_size: int
Set the value of TCP_NODELAY, which causes the Nagle algorithm to be disabled for future topic connections, if the publisher supports it.