![]() |
MAK RTIspy API Documentation for HLA 1.3
|
The DtForwarderPort is an Abstract Base Class which provides the interface to a collection of connections from which messages may be read and to which messages may be sent. More...
Inheritance diagram for DtForwarderPort:
Collaboration diagram for DtForwarderPort:Classes | |
| struct | DtForwarderMsg |
Public Types | |
| typedef DtForwarderPort *(* | DtForwarderPortCreatorFcn )(const DtRIDParameters *, const std::shared_ptr< DtRouteMap >, const MAKRti::DtInetAddr &, int, const MAKRti::DtInetEndpoint &) |
| DtForwarderPort creator signature. More... | |
| typedef DtRouteMap::DtAddressPortList | DtAddressPortList |
| typedef DtRouteMap::DtAddressList | DtAddressList |
| typedef DtRouteMap::DtInterfaceAddrSet | DtInterfaceAddrSet |
| typedef std::vector < DtTcpMsgSocket * > | DtSocketList |
| typedef std::set < DtTcpMsgSocket * > | DtSocketSet |
| typedef std::pair < DtInetAddrAndPort, DtForwarderMsg > | DtAddressMsgPair |
| typedef std::pair < DtTcpMsgSocket *, DtForwarderMsg > | DtSockMsgPair |
| typedef std::map < DtInetAddrAndPort, DtTcpMsgSocket * > | DtAddrToConnMap |
| typedef std::map < DtInetAddrAndPort, MAKRti::DtString > | DtConnAndNameMap |
| typedef int(* | DtConnectionAddRemoveCb )(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &, void *) |
| typedef int(* | DtConnectionReconnectBegunCb )(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef int(* | DtConnectionReconnectCompleteCb )(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, bool, void *) |
| typedef int(* | DtConnectionChangeCb )(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef void(* | DtFederateAddedCb )(const MAKRti::DtString &, const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, const MAKRti::DtString &, unsigned int, const MAKRti::DtString &, const MAKRti::DtString &, DtHlaVersionId, void *) |
| typedef void(* | DtFederateRemovedCb )(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef void(* | DtPortReadyCb )(unsigned long, void *) |
| typedef int(* | DtExecAddChangeCb )(const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, const MAKRti::DtString &, bool, void *) |
| typedef int(* | DtExecRemovedChangeCb )(const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef int(* | DtFederationShadowAddChangeCb )(unsigned int, unsigned int, const MAKRti::DtString &, void *) |
| typedef int(* | DtFederationShadowRemovedChangeCb )(unsigned int, unsigned int, const MAKRti::DtString &, void *) |
| typedef int(* | DtSocketQueueCb )(unsigned int, int, void *) |
| typedef void(* | DtWaitingForFwsCb )(const DtConnAndNameMap &, const DtConnAndNameMap &, void *) |
| typedef void(* | DtNotWaitingForFwsCb )(void *) |
| typedef std::vector< std::pair < DtConnectionAddRemoveCb, void * > > | DtConnectionAddRemoveCallbackList |
| typedef std::vector< std::pair < DtConnectionReconnectBegunCb, void * > > | DtConnectionReconnectBegunCallbackList |
| typedef std::vector< std::pair < DtConnectionReconnectCompleteCb, void * > > | DtConnectionReconnectCompleteCallbackList |
| typedef std::vector< std::pair < DtConnectionChangeCb, void * > > | DtConnectionChangeCallbackList |
| typedef std::vector< std::pair < DtFederateAddedCb, void * > > | DtFederateAddedCallbackList |
| typedef std::vector< std::pair < DtFederateRemovedCb, void * > > | DtFederateRemovedCallbackList |
| typedef std::vector< std::pair < DtPortReadyCb, void * > > | DtPortReadyCallbackList |
| typedef std::vector< std::pair < DtExecAddChangeCb, void * > > | DtExecAddedCallbackList |
| typedef std::vector< std::pair < DtExecRemovedChangeCb, void * > > | DtExecRemovedCallbackList |
| typedef std::vector< std::pair < DtFederationShadowAddChangeCb, void * > > | DtFederationShadowAddedCallbackList |
| typedef std::vector< std::pair < DtFederationShadowRemovedChangeCb, void * > > | DtFederationShadowRemovedCallbackList |
| typedef std::vector< std::pair < DtSocketQueueCb, void * > > | DtSocketQueueCallbackList |
| typedef std::vector< std::pair < DtWaitingForFwsCb, void * > > | DtWaitingForFwsCallbackList |
| typedef std::vector< std::pair < DtNotWaitingForFwsCb, void * > > | DtNotWaitingForFwsCallbackList |
Public Member Functions | |
| virtual | ~DtForwarderPort () |
| virtual bool | isOk () const |
| Is the Port still alive? More... | |
| virtual bool | isReady () const =0 |
| Is the Port fully usable and available? More... | |
| virtual DtAddressMsgPair | getNextMsg ()=0 |
| Get the next message to forward and the source connection. More... | |
| virtual void | sendByTransport (const DtForwarderMsg &msg) const =0 |
| Check transport metadata and send message to appropriate socket(s) More... | |
| virtual void | sendToAllReliable (const DtForwarderMsg &msg) const =0 |
| Send a message to all available destinations. More... | |
| virtual void | sendToListReliable (const DtForwarderMsg &msg, const DtRouteMap::DtAddressPortList &destinations) const =0 |
| Send a message to the specified list of destinations excluding the list of filtered destinations. More... | |
| virtual bool | flush () |
| Flush any unsent/buffered packets; return true if flush sent data. More... | |
| virtual void | selectParams (MAKRti::DtSelectParamWithWrite &selectParams)=0 |
| Add this port's current select() notification set to the passed set. More... | |
| virtual void | updateRoutes ()=0 |
| Handle changes to the Routing map. More... | |
| virtual int | checkConnectionStatus (const DtInetAddrAndPort *target=0)=0 |
| Test for lost connections - returns true if targeted connection is active or, if no target specified, returns false if at least one drop detected. More... | |
| virtual void | clearNeededConnections ()=0 |
| Clear the list of connections that this forwarder needs to establish. More... | |
| virtual unsigned int | abortPendingConnections ()=0 |
| Abort any embryonic connections. More... | |
| virtual unsigned int | pendingConnectionsAborted ()=0 |
| Return count of aborted connections. More... | |
| virtual DtAddressPortList | connections () const =0 |
| Get the list of all current connections to this port. More... | |
| virtual bool | updateFederateConnectionId (unsigned long orig, unsigned long final)=0 |
| Update locally connected federate connection ID (LAN-port-only) More... | |
| virtual void | setForwarderId (unsigned long id) |
| Set forwarder ID. More... | |
| virtual void | listenToMulticastGroup (const MAKRti::DtInetAddr &mcastAddr)=0 |
| Listen / drop multicast groups (LAN-port-only) More... | |
| virtual void | dropMulticastGroup (const MAKRti::DtInetAddr &mcastAddr)=0 |
| Listen / drop multicast groups (LAN-port-only) More... | |
| virtual void | addConnectionEstablishedCb (DtConnectionAddRemoveCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | removeConnectionEstablishedCb (DtConnectionAddRemoveCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | addConnectionLostCb (DtConnectionAddRemoveCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | removeConnectionLostCb (DtConnectionAddRemoveCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | addConnectionChangedCb (DtConnectionChangeCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | removeConnectionChangedCb (DtConnectionChangeCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | addReconnectBegun (DtConnectionReconnectBegunCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | removeReconnectBegun (DtConnectionReconnectBegunCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | addReconnectComplete (DtConnectionReconnectCompleteCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | removeReconnectComplete (DtConnectionReconnectCompleteCb callback, void *usr) |
| Register/Unregister callback for addition/removal/change of connections. More... | |
| virtual void | addForwarderPortReadyCb (DtPortReadyCb callback, void *usr) |
| Register/Unregister callback for event - forwarder port becomes ready. More... | |
| virtual void | removeForwarderPortReadyCb (DtPortReadyCb callback, void *usr) |
| Register/Unregister callback for event - forwarder port becomes ready. More... | |
| virtual void | addFederateJoinedCb (DtFederateAddedCb callback, void *usr) |
| Register/Unregister callback for event - federate join/resign. More... | |
| virtual void | removeFederateJoinedCb (DtFederateAddedCb callback, void *usr) |
| Register/Unregister callback for event - federate join/resign. More... | |
| virtual void | addFederateResignedCb (DtFederateRemovedCb callback, void *usr) |
| Register/Unregister callback for event - federate join/resign. More... | |
| virtual void | removeFederateResignedCb (DtFederateRemovedCb callback, void *usr) |
| Register/Unregister callback for event - federate join/resign. More... | |
| virtual void | addSocketQueueCb (DtSocketQueueCb callback, void *usr) |
| Register/Unregister callback for event - socket queue status changes. More... | |
| virtual void | removeSocketQueueCb (DtSocketQueueCb callback, void *usr) |
| Register/Unregister callback for event - socket queue status changes. More... | |
| virtual void | addWaitingForForwarderConnectionsCb (DtWaitingForFwsCb callback, void *usr) |
| Register/Unregister callback for event - entrance/exit the "waiting for
forwarder connections" state. More... | |
| virtual void | removeWaitingForForwarderConnectionsCb (DtWaitingForFwsCb callback, void *usr) |
| Register/Unregister callback for event - entrance/exit the "waiting for
forwarder connections" state. More... | |
| virtual void | addNotWaitingForForwarderConnectionsCb (DtNotWaitingForFwsCb callback, void *usr) |
| Register/Unregister callback for event - entrance/exit the "waiting for
forwarder connections" state. More... | |
| virtual void | removeNotWaitingForForwarderConnectionsCb (DtNotWaitingForFwsCb callback, void *usr) |
| Register/Unregister callback for event - entrance/exit the "waiting for
forwarder connections" state. More... | |
| virtual void | addExecConnectionEstablishedCb (DtExecAddChangeCb callback, void *usr) |
| Register/Unregister callback for event - exec connected/disconnected. More... | |
| virtual void | removeExecConnectionEstablishedCb (DtExecAddChangeCb callback, void *usr) |
| Register/Unregister callback for event - exec connected/disconnected. More... | |
| virtual void | addExecDisconnectedCb (DtExecRemovedChangeCb callback, void *usr) |
| Register/Unregister callback for event - exec connected/disconnected. More... | |
| virtual void | removeExecDisconnectedCb (DtExecRemovedChangeCb callback, void *usr) |
| Register/Unregister callback for event - exec connected/disconnected. More... | |
| virtual int | execConnected (const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &addr, const MAKRti::DtString &hostName, bool fullyCompliant) |
| Called when the exec connects/disconnects. More... | |
| virtual int | execDisconnected (const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &addr) |
| Called when the exec connects/disconnects. More... | |
Static Public Member Functions | |
| static void | printAddressMessage (const DtAddressMsgPair &addrMsg, MAKRti::DtOutputStream &outStream=MAKRti::DtVerbose) |
| static void | printForwarderMessage (const DtForwarderMsg &frwdrMsg, MAKRti::DtOutputStream &outStream=MAKRti::DtVerbose) |
| static void | printMessage (const caddr_t msg, MAKRti::DtOutputStream &outStream=MAKRti::DtVerbose) |
Protected Member Functions | |
| DtForwarderPort (const DtRIDParameters *params, std::shared_ptr< DtRouteMap > routes, MAKRti::DtInetAddr host, int forwarderPort, MAKRti::DtInetEndpoint addnlConnection) | |
| virtual void | forwarderNodeIsReady (unsigned long id) |
| Called when the forwarder port is known and node becomes ready. More... | |
| virtual int | socketQueueStatus (unsigned int connId, int connQueueStatus) |
| Called when the socket queue status changes. More... | |
| virtual void | waitingForForwarderConnections (const DtConnAndNameMap &allNeededFws, const DtConnAndNameMap &stillNeededFws) |
| Specifies that this port is waiting for other forwarder connections. More... | |
| virtual void | notWaitingForForwarderConnections () |
| Called when exiting from the waiting for forwarder connections state. More... | |
| virtual int | connectionEstablished (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &addr) |
| Call when connection is added/removed/changed Invokes callbacks registered for this event. More... | |
| virtual int | connectionLost (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &addr) |
| Call when connection is added/removed/changed Invokes callbacks registered for this event. More... | |
| virtual int | connectionChanged (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int oldConnID, unsigned int newConnID, const DtInetAddrAndPort &addr) |
| Call when connection is added/removed/changed Invokes callbacks registered for this event. More... | |
| int | reconnectBegun (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const DtInetAddrAndPort &addr) |
| Call when connection is added/removed/changed Invokes callbacks registered for this event. More... | |
| int | reconnectComplete (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const DtInetAddrAndPort &addr, bool wasSuccessful) |
| Call when connection is added/removed/changed Invokes callbacks registered for this event. More... | |
| virtual void | federateResigned (const MAKRti::DtString &connName, const MAKRti::DtString &connType, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &addr) |
| Called when the federate joins/resigns. More... | |
| virtual void | federateJoined (const MAKRti::DtString &connName, const MAKRti::DtString &connType, const MAKRti::DtString &federationName, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &addr, const MAKRti::DtString &hostName, unsigned int processId, const MAKRti::DtString &processName, const MAKRti::DtString &commandArgs, DtHlaVersionId hlaVersion) |
| Called when the federate joins/resigns. More... | |
Static Protected Member Functions | |
| static int | socketQueueStatus (unsigned int connId, int connQueueStatus, void *usr) |
| Callback function registered to be called when socket queue status changes. More... | |
| static void | forwarderNodeIsReady (unsigned long id, void *usr) |
| Callback function registered to be called when forwarder node is ready (port is known) More... | |
| static int | connectionEstablished (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &addr, void *usr) |
| Callback function registered to be called when connection is added/removed/changed. More... | |
| static int | connectionLost (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &addr, void *usr) |
| Callback function registered to be called when connection is added/removed/changed. More... | |
| static int | connectionChanged (const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int oldConnID, unsigned int newConnID, const DtInetAddrAndPort &addr, void *usr) |
| Callback function registered to be called when connection is added/removed/changed. More... | |
| static void | federateJoined (const MAKRti::DtString &connName, const MAKRti::DtString &connType, const MAKRti::DtString &federationName, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &addr, const MAKRti::DtString &hostName, unsigned int processId, const MAKRti::DtString &processName, const MAKRti::DtString &commandArgs, DtHlaVersionId hlaVersion, void *usr) |
| Callback function registered to be called when federate joins/resigns. More... | |
| static void | federateResigned (const MAKRti::DtString &connName, const MAKRti::DtString &connType, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &addr, void *usr) |
| Callback function registered to be called when federate joins/resigns. More... | |
| static int | execConnected (const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &addr, const MAKRti::DtString &hostName, bool fullyCompliant, void *usr) |
| Callback function registered to be called when exec connects/disconnects. More... | |
| static int | execDisconnected (const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &addr, void *usr) |
| Callback function registered to be called when exec connects/disconnects. More... | |
The DtForwarderPort is an Abstract Base Class which provides the interface to a collection of connections from which messages may be read and to which messages may be sent.
| typedef std::pair< DtInetAddrAndPort, DtForwarderMsg > DtForwarderPort::DtAddressMsgPair |
| typedef std::map< DtInetAddrAndPort, DtTcpMsgSocket* > DtForwarderPort::DtAddrToConnMap |
| typedef std::map<DtInetAddrAndPort, MAKRti::DtString> DtForwarderPort::DtConnAndNameMap |
| typedef std::vector< std::pair< DtConnectionAddRemoveCb, void* > > DtForwarderPort::DtConnectionAddRemoveCallbackList |
| typedef int(* DtForwarderPort::DtConnectionAddRemoveCb)(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &, void *) |
| typedef std::vector< std::pair< DtConnectionChangeCb, void* > > DtForwarderPort::DtConnectionChangeCallbackList |
| typedef int(* DtForwarderPort::DtConnectionChangeCb)(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef std::vector< std::pair< DtConnectionReconnectBegunCb, void* > > DtForwarderPort::DtConnectionReconnectBegunCallbackList |
| typedef int(* DtForwarderPort::DtConnectionReconnectBegunCb)(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef std::vector< std::pair< DtConnectionReconnectCompleteCb, void* > > DtForwarderPort::DtConnectionReconnectCompleteCallbackList |
| typedef int(* DtForwarderPort::DtConnectionReconnectCompleteCb)(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, bool, void *) |
| typedef int(* DtForwarderPort::DtExecAddChangeCb)(const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, const MAKRti::DtString &, bool, void *) |
| typedef std::vector< std::pair< DtExecAddChangeCb, void* > > DtForwarderPort::DtExecAddedCallbackList |
| typedef std::vector< std::pair< DtExecRemovedChangeCb, void* > > DtForwarderPort::DtExecRemovedCallbackList |
| typedef int(* DtForwarderPort::DtExecRemovedChangeCb)(const MAKRti::DtString &, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef std::vector< std::pair< DtFederateAddedCb, void* > > DtForwarderPort::DtFederateAddedCallbackList |
| typedef void(* DtForwarderPort::DtFederateAddedCb)(const MAKRti::DtString &, const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, const MAKRti::DtString &, unsigned int, const MAKRti::DtString &, const MAKRti::DtString &, DtHlaVersionId, void *) |
| typedef std::vector< std::pair< DtFederateRemovedCb, void* > > DtForwarderPort::DtFederateRemovedCallbackList |
| typedef void(* DtForwarderPort::DtFederateRemovedCb)(const MAKRti::DtString &, const MAKRti::DtString &, unsigned int, unsigned int, const DtInetAddrAndPort &, void *) |
| typedef int(* DtForwarderPort::DtFederationShadowAddChangeCb)(unsigned int, unsigned int, const MAKRti::DtString &, void *) |
| typedef std::vector< std::pair< DtFederationShadowAddChangeCb, void* > > DtForwarderPort::DtFederationShadowAddedCallbackList |
| typedef std::vector< std::pair< DtFederationShadowRemovedChangeCb, void* > > DtForwarderPort::DtFederationShadowRemovedCallbackList |
| typedef int(* DtForwarderPort::DtFederationShadowRemovedChangeCb)(unsigned int, unsigned int, const MAKRti::DtString &, void *) |
| typedef DtForwarderPort*(* DtForwarderPort::DtForwarderPortCreatorFcn)(const DtRIDParameters *, const std::shared_ptr< DtRouteMap >, const MAKRti::DtInetAddr &, int, const MAKRti::DtInetEndpoint &) |
DtForwarderPort creator signature.
| typedef std::vector< std::pair< DtNotWaitingForFwsCb, void* > > DtForwarderPort::DtNotWaitingForFwsCallbackList |
| typedef void(* DtForwarderPort::DtNotWaitingForFwsCb)(void *) |
| typedef std::vector< std::pair< DtPortReadyCb, void*> > DtForwarderPort::DtPortReadyCallbackList |
| typedef void(* DtForwarderPort::DtPortReadyCb)(unsigned long, void *) |
| typedef std::vector<DtTcpMsgSocket*> DtForwarderPort::DtSocketList |
| typedef std::vector< std::pair< DtSocketQueueCb, void* > > DtForwarderPort::DtSocketQueueCallbackList |
| typedef int(* DtForwarderPort::DtSocketQueueCb)(unsigned int, int, void *) |
| typedef std::set<DtTcpMsgSocket*> DtForwarderPort::DtSocketSet |
| typedef std::pair<DtTcpMsgSocket*, DtForwarderMsg> DtForwarderPort::DtSockMsgPair |
| typedef std::vector< std::pair< DtWaitingForFwsCb, void* > > DtForwarderPort::DtWaitingForFwsCallbackList |
| typedef void(* DtForwarderPort::DtWaitingForFwsCb)(const DtConnAndNameMap &, const DtConnAndNameMap &, void *) |
|
inlineprotected |
|
inlinevirtual |
|
pure virtual |
Abort any embryonic connections.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionChangedCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionEstablishedCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionLostCbs.
|
inlinevirtual |
Register/Unregister callback for event - exec connected/disconnected.
References myExecConnectedCbs.
|
inlinevirtual |
Register/Unregister callback for event - exec connected/disconnected.
References myExecDisconnectedCbs.
|
inlinevirtual |
Register/Unregister callback for event - federate join/resign.
References myFederateJoinedCbs.
|
inlinevirtual |
Register/Unregister callback for event - federate join/resign.
References myFederateResignedCbs.
|
inlinevirtual |
Register/Unregister callback for event - forwarder port becomes ready.
References myPortReadyCbs.
|
inlinevirtual |
Register/Unregister callback for event - entrance/exit the "waiting for forwarder connections" state.
References myNotWaitingForFwsCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myReconnectBegunCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myReconnectCompleteCbs.
|
inlinevirtual |
Register/Unregister callback for event - socket queue status changes.
References mySocketQueueCbs.
|
inlinevirtual |
Register/Unregister callback for event - entrance/exit the "waiting for forwarder connections" state.
References myWaitingForFwsCbs.
|
pure virtual |
Test for lost connections - returns true if targeted connection is active or, if no target specified, returns false if at least one drop detected.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Clear the list of connections that this forwarder needs to establish.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlineprotectedvirtual |
Call when connection is added/removed/changed Invokes callbacks registered for this event.
References myConnectionChangedCbs.
|
inlinestaticprotected |
Callback function registered to be called when connection is added/removed/changed.
|
inlineprotectedvirtual |
Call when connection is added/removed/changed Invokes callbacks registered for this event.
References myConnectionEstablishedCbs.
|
inlinestaticprotected |
Callback function registered to be called when connection is added/removed/changed.
|
inlineprotectedvirtual |
Call when connection is added/removed/changed Invokes callbacks registered for this event.
References myConnectionLostCbs.
|
inlinestaticprotected |
Callback function registered to be called when connection is added/removed/changed.
|
pure virtual |
Get the list of all current connections to this port.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Listen / drop multicast groups (LAN-port-only)
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlinevirtual |
Called when the exec connects/disconnects.
Invokes callbacks registered for this event.
References myExecConnectedCbs.
|
inlinestaticprotected |
Callback function registered to be called when exec connects/disconnects.
|
inlinevirtual |
Called when the exec connects/disconnects.
Invokes callbacks registered for this event.
References myExecDisconnectedCbs.
|
inlinestaticprotected |
Callback function registered to be called when exec connects/disconnects.
|
inlineprotectedvirtual |
Called when the federate joins/resigns.
Invokes callbacks registered for this event.
References myFederateJoinedCbs.
|
inlinestaticprotected |
Callback function registered to be called when federate joins/resigns.
|
inlineprotectedvirtual |
Called when the federate joins/resigns.
Invokes callbacks registered for this event.
References myFederateResignedCbs.
|
inlinestaticprotected |
Callback function registered to be called when federate joins/resigns.
|
inlinevirtual |
Flush any unsent/buffered packets; return true if flush sent data.
Reimplemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlineprotectedvirtual |
Called when the forwarder port is known and node becomes ready.
Invokes callbacks registered for this event.
References myPortReadyCbs.
|
inlinestaticprotected |
Callback function registered to be called when forwarder node is ready (port is known)
|
pure virtual |
Get the next message to forward and the source connection.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlinevirtual |
Is the Port still alive?
|
pure virtual |
Is the Port fully usable and available?
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Listen / drop multicast groups (LAN-port-only)
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlineprotectedvirtual |
Called when exiting from the waiting for forwarder connections state.
Invokes callbacks registered for this event.
References myNotWaitingForFwsCbs.
|
pure virtual |
Return count of aborted connections.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlinestatic |
References printForwarderMessage().
|
inlinestatic |
References DtForwarderPort::DtForwarderMsg::length, DtForwarderPort::DtForwarderMsg::msg, printMessage(), and DtForwarderPort::DtForwarderMsg::transport.
Referenced by printAddressMessage().
|
inlinestatic |
|
inlineprotected |
Call when connection is added/removed/changed Invokes callbacks registered for this event.
References myReconnectBegunCbs.
|
inlineprotected |
Call when connection is added/removed/changed Invokes callbacks registered for this event.
References myReconnectCompleteCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionChangedCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionEstablishedCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myConnectionLostCbs.
|
inlinevirtual |
Register/Unregister callback for event - exec connected/disconnected.
References myExecConnectedCbs.
|
inlinevirtual |
Register/Unregister callback for event - exec connected/disconnected.
References myExecDisconnectedCbs.
|
inlinevirtual |
Register/Unregister callback for event - federate join/resign.
References myFederateJoinedCbs.
|
inlinevirtual |
Register/Unregister callback for event - federate join/resign.
References myFederateResignedCbs.
|
inlinevirtual |
Register/Unregister callback for event - forwarder port becomes ready.
References myPortReadyCbs.
|
inlinevirtual |
Register/Unregister callback for event - entrance/exit the "waiting for forwarder connections" state.
References myNotWaitingForFwsCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myReconnectBegunCbs.
|
inlinevirtual |
Register/Unregister callback for addition/removal/change of connections.
References myReconnectCompleteCbs.
|
inlinevirtual |
Register/Unregister callback for event - socket queue status changes.
References mySocketQueueCbs.
|
inlinevirtual |
Register/Unregister callback for event - entrance/exit the "waiting for forwarder connections" state.
References myWaitingForFwsCbs.
|
pure virtual |
Add this port's current select() notification set to the passed set.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Check transport metadata and send message to appropriate socket(s)
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Send a message to all available destinations.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Send a message to the specified list of destinations excluding the list of filtered destinations.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlinevirtual |
Set forwarder ID.
When forwarder is configured via routes files, forwarderID is known at construction, but when configured dynamically it is determined by interactions between peer forwarders and must be set.
Reimplemented in DtLanForwarderPort.
|
inlineprotectedvirtual |
Called when the socket queue status changes.
Invokes callbacks registered for this event.
References mySocketQueueCbs.
|
inlinestaticprotected |
Callback function registered to be called when socket queue status changes.
|
pure virtual |
Update locally connected federate connection ID (LAN-port-only)
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
pure virtual |
Handle changes to the Routing map.
Implemented in DtInOutForwarderPort, and DtLanForwarderPort.
|
inlineprotectedvirtual |
Specifies that this port is waiting for other forwarder connections.
Lists the full set of expected forwarders, and the set we are still waiting for. Invokes callbacks registered for this event.
References myWaitingForFwsCbs.
|
protected |
|
protected |
|
protected |
Referenced by addConnectionChangedCb(), connectionChanged(), and removeConnectionChangedCb().
|
protected |
Referenced by addConnectionEstablishedCb(), connectionEstablished(), and removeConnectionEstablishedCb().
|
protected |
Referenced by addConnectionLostCb(), connectionLost(), and removeConnectionLostCb().
|
protected |
Referenced by addExecConnectionEstablishedCb(), execConnected(), and removeExecConnectionEstablishedCb().
|
protected |
Referenced by addExecDisconnectedCb(), execDisconnected(), and removeExecDisconnectedCb().
|
protected |
Referenced by addFederateJoinedCb(), federateJoined(), and removeFederateJoinedCb().
|
protected |
Referenced by addFederateResignedCb(), federateResigned(), and removeFederateResignedCb().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by addForwarderPortReadyCb(), forwarderNodeIsReady(), and removeForwarderPortReadyCb().
|
protected |
|
protected |
Referenced by addReconnectBegun(), reconnectBegun(), and removeReconnectBegun().
|
protected |
Referenced by addReconnectComplete(), reconnectComplete(), and removeReconnectComplete().
|
protected |
|
protected |
Referenced by addSocketQueueCb(), removeSocketQueueCb(), and socketQueueStatus().
|
protected |