8 #ifndef DtPeerToPeerTcpSockMgr_H_
9 #define DtPeerToPeerTcpSockMgr_H_
18 #include <vlutil/vlTime.h>
51 std::shared_ptr<DtMsgHeaderReader> hdrRdr,
52 size_t recvBufferSize,
int maxForwarderQueue,
int reconnectTries = 0,
float reconnectDelay = 0.0f);
58 virtual DtTcpMsgSocket* connectToPeer(
const MAKRti::DtInetAddr& addr,
59 MAKRti::DtInetDevice* hostIf = 0);
65 virtual DtTcpMsgSocket* connectToPeer(
const MAKRti::DtInetAddr& addr,
66 int port, MAKRti::DtInetDevice* hostIf = 0);
73 unsigned int abortPendingConnections();
76 unsigned int pendingConnectionsAborted();
88 myProcessingConnections =
false;
93 myProcessingConnections =
true;
101 virtual void addSocketEstablishedCallback(
106 virtual void removeSocketEstablishedCallback(
int myPort
Data Members.
Definition: peerToPeerSockMgr.h:121
void * myUsr
Definition: peerToPeerSockMgr.h:34
bool myProcessingConnections
When processing an add connection callback, prevent recursive connection processing.
Definition: peerToPeerSockMgr.h:135
Definition: tcpMsgSocketMgr.h:43
The DtPeerToPeerTcpSockMgr adds the ability to act as a client as well as a server to the DtTcpMsgSoc...
Definition: peerToPeerSockMgr.h:45
std::list< DtSocketCbInfo > myEstablishedCallbacks
list of callbacks to call when sockets become established
Definition: peerToPeerSockMgr.h:138
DtSocketEstablishedCallback myCb
Definition: peerToPeerSockMgr.h:33
void(* DtSocketEstablishedCallback)(DtTcpMsgSocket *sock, void *usr)
Definition: peerToPeerSockMgr.h:21
virtual void processConnections()
Check for incoming connection attempts.
void unlockProcessConnections()
Definition: peerToPeerSockMgr.h:86
DtSocketCbInfo(DtSocketEstablishedCallback cb, void *usr)
Definition: peerToPeerSockMgr.h:27
DtTcpMsgSocketMgr & operator=(const DtTcpMsgSocketMgr &)
The DtTcpMsgSocket class provides an address family independent TCP socket that handles RTI messages...
Definition: tcpMsgSocket.h:40
Definition: peerToPeerSockMgr.h:23
float myReconnectDelay
The time it will try to sleep (seconds) between reconnect tries.
Definition: peerToPeerSockMgr.h:146
MAKRti::DtClock myClock
Clock used for socket timeouts.
Definition: peerToPeerSockMgr.h:124
int myReconnectTries
The number of times it will try to repair a socket via reconnect if a TCP connection is lost...
Definition: peerToPeerSockMgr.h:142
#define DT_DLL_FORWARDER
Definition: rtiMsConfig.h:153
unsigned int myPendingConnectionsAborted
Count of socket connections which were aborted before successful establishment.
Definition: peerToPeerSockMgr.h:128
void lockProcessConnections()
Definition: peerToPeerSockMgr.h:91
std::map< DtTcpMsgSocket *, MAKRti::DtTime > myPendingConnections
Map of outgoing peer connections that have not been fully established to the time at which they were ...
Definition: peerToPeerSockMgr.h:132