11 #ifndef tcpMsgSocketMgr_H_
12 #define tcpMsgSocketMgr_H_
15 #include <vlutil/vlInetSocketMgr.h>
18 using namespace MAKRti;
36 return (myCb == rhs.
myCb && myUsr == rhs.
myUsr);
51 size_t recvBufferSize = 20000,
int maxQueuedMsgs = -1);
63 virtual bool openServerSocket( DtU16 localPort, DtInetDevice* hostIf = NULL,
64 DtInetUtils::DtInetAddrFamily family = DtInetUtils::DtInetAddrFamily_IPv4,
65 DtU32 flags = (DtDefaultSockOpts | DtSockOptNonBlocking) );
67 void processNewConnections();
73 virtual void processConnections();
80 static bool socketAdded(DtInetSocket* sock,
void* usr);
81 bool socketAdded(DtInetSocket* sock);
83 DtTcpMsgSocketMap::iterator checkIfReconnecting(
const DtInetTcpSocket * newSock);
94 static bool socketRemoved(DtInetSocket* sock,
void* usr);
95 bool socketRemoved(DtInetSocket* sock);
110 virtual void enableBundling(
size_t maxBundleSize);
113 virtual void disableBundling();
116 virtual void enableCompression(DtU8 compressionLevel);
119 virtual void disableCompression();
122 virtual void setTcpNoDelay(
bool enable);
125 virtual void setSendBufferSize(DtU32 size);
128 virtual void setRecvBufferSize(DtU32 size);
131 virtual DtInetSockState serverSocketState()
const;
134 virtual DtU32 maxMsgSize()
const;
144 DtString getLastError()
const;
147 bool isListening()
const {
return serverSocketState() == DtInetSockState_LISTENING; }
204 DtTcpMsgSocketMap::iterator iter = mySockets.end();
210 iter = mySockets.find(inetSock);