11 #ifndef DtInOutForwarderPort_H_
12 #define DtInOutForwarderPort_H_
18 #include <vlutil/vlTime.h>
24 class DtTcpSocketMgr__vl__;
39 DtBoost::shared_ptr<DtRouteMap> routes,
40 const MAKRti::DtInetAddr& host,
42 const MAKRti::DtInetAddr& forwarderAddrToConnectTo );
56 std::list<DtAddressMsgPair>& msgs,
bool printBeDestMetadata);
59 virtual bool getInitializationMsg(
DtMsgSocket* sock,
74 virtual void selectParams( MAKRti::DtSelectParamWithWrite& selectParams );
80 virtual void processInitializationMessages();
104 unsigned long final );
107 virtual bool flush();
110 virtual bool flushOnly();
113 virtual MAKRti::DtString connectionListToString(
const char* separator =
" : " )
const;
115 virtual bool populateConnectionInformation(
116 unsigned int& numForwarderToForwarderConns,
117 std::vector<MAKRti::DtString>& forwarderIdentifiers,
118 std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
119 std::vector<DtInetAddrAndPort>& forwarderConnectionAddrs)
const;
125 const DtBoost::shared_ptr<DtRouteMap> routes,
126 const MAKRti::DtInetAddr& host,
int forwarderPort,
127 const MAKRti::DtInetAddr& additionalForwarderToConnectTo );
132 static void setCreatorFunction( DtForwarderPortCreatorFcn creator );
146 static void socketEstablishedCb(
DtTcpMsgSocket* sock,
void* usr );
161 void sendForwarderNodeInfoMsg();
166 virtual void initializeConnections();
190 void removeConnection( DtAddrToConnMap::iterator pos );
203 void becomeRootForwarderNode();
256 unsigned long final )