panda3d.core.QueuedConnectionListener

from panda3d.core import QueuedConnectionListener
class QueuedConnectionListener

Bases: ConnectionListener, QueuedReturn_ConnectionListenerData

This flavor of ConnectionListener will queue up all of the TCP connections it established for later detection by the client code.

Inheritance diagram

Inheritance diagram of QueuedConnectionListener

__init__(manager: ConnectionManager, num_threads: int) → None
newConnectionAvailable() → bool

Returns true if a new connection was recently established; the connection information may then be retrieved via getNewConnection().

getNewConnection(new_connection: PointerTo_Connection) → bool

This flavor of getNewConnection() simply returns a new connection, assuming the user doesn’t care about the rendezvous socket that originated it or the address it came from.

getNewConnection(rendezvous: PointerTo_Connection, address: NetAddress, new_connection: PointerTo_Connection) → bool

If a previous call to newConnectionAvailable() returned true, this function will return information about the newly established connection.

The rendezvous parameter is the particular rendezvous socket this new connection originally communicated with; it is provided in case the ConnectionListener was monitorind more than one and you care which one it was. The address parameter is the net address of the new client, and new_connection is the socket of the newly established connection.

The return value is true if a connection was successfully returned, or false if there was, in fact, no new connection. (This may happen if there are multiple threads accessing the QueuedConnectionListener).