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

Inheritance diagram of QueuedConnectionManager

__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 > >