QueuedConnectionManager
from panda3d.net import QueuedConnectionManager
- class QueuedConnectionManager
Bases:
ConnectionManager
,QueuedReturn_PointerTo_Connection
This flavor of ConnectionManager will queue up all of the reset-connection messages from the ConnectionReaders and ConnectionWriters and report them to the client on demand.
When a reset connection has been discovered via reset_connection_available()/get_reset_connection(), it is still the responsibility of the client to call close_connection() on that connection to free up its resources.
Inheritance diagram
- __init__(*args, **kwargs)
- getResetConnection()
C++ Interface: get_reset_connection(const QueuedConnectionManager self, PointerTo connection)
- /**
If a previous call to reset_connection_available() returned true, this
function will return information about the newly reset connection.
Only connections which were externally reset are certain to appear in this
list. Those which were explicitly closed via a call to close_connection()
may or may not be reported. Furthermore, it is the responsibility of the
caller to subsequently call close_connection() with any connection reported
reset by this call. (There is no harm in calling close_connection() more
than once on a given socket.)
The return value is true if a connection was successfully returned, or
false if there was, in fact, no reset connection. (This may happen if
there are multiple threads accessing the QueuedConnectionManager).
*/
- get_reset_connection()
C++ Interface: get_reset_connection(const QueuedConnectionManager self, PointerTo connection)
- /**
If a previous call to reset_connection_available() returned true, this
function will return information about the newly reset connection.
Only connections which were externally reset are certain to appear in this
list. Those which were explicitly closed via a call to close_connection()
may or may not be reported. Furthermore, it is the responsibility of the
caller to subsequently call close_connection() with any connection reported
reset by this call. (There is no harm in calling close_connection() more
than once on a given socket.)
The return value is true if a connection was successfully returned, or
false if there was, in fact, no reset connection. (This may happen if
there are multiple threads accessing the QueuedConnectionManager).
*/
- resetConnectionAvailable()
C++ Interface: reset_connection_available(QueuedConnectionManager self)
- /**
Returns true if one of the readers/writers/listeners reported a connection
reset recently. If so, the particular connection that has been reset can
be extracted via get_reset_connection().
Only connections which were externally reset are certain to appear in this
list. Those which were explicitly closed via a call to close_connection()
may or may not be reported. Furthermore, it is the responsibility of the
caller to subsequently call close_connection() with any connection reported
reset by this call. (There is no harm in calling close_connection() more
than once on a given socket.)
*/
- reset_connection_available()
C++ Interface: reset_connection_available(QueuedConnectionManager self)
- /**
Returns true if one of the readers/writers/listeners reported a connection
reset recently. If so, the particular connection that has been reset can
be extracted via get_reset_connection().
Only connections which were externally reset are certain to appear in this
list. Those which were explicitly closed via a call to close_connection()
may or may not be reported. Furthermore, it is the responsibility of the
caller to subsequently call close_connection() with any connection reported
reset by this call. (There is no harm in calling close_connection() more
than once on a given socket.)
*/
- upcastToConnectionManager()
C++ Interface: upcast_to_ConnectionManager(const QueuedConnectionManager self)
upcast from QueuedConnectionManager to ConnectionManager
- upcastToQueuedReturnPointerToConnection()
C++ Interface: upcast_to_QueuedReturn_PointerTo_Connection(const QueuedConnectionManager self)
upcast from QueuedConnectionManager to QueuedReturn< PointerTo< Connection > >
- upcast_to_ConnectionManager()
C++ Interface: upcast_to_ConnectionManager(const QueuedConnectionManager self)
upcast from QueuedConnectionManager to ConnectionManager
- upcast_to_QueuedReturn_PointerTo_Connection()
C++ Interface: upcast_to_QueuedReturn_PointerTo_Connection(const QueuedConnectionManager self)
upcast from QueuedConnectionManager to QueuedReturn< PointerTo< Connection > >