2 void syncOnConnect(SyncTcpConnection
* connptr
)
4 ConnectionList
& cl_(gConnectionList
);
5 ConnectionMap::iterator cit
= cl_
.getBeginUnlocked();
6 for (;cit
!=cl_
.getEndUnlocked();++cit
)
8 std::ostringstream sout
;
9 boost::archive::text_oarchive
oa(sout
);
10 const SyncCommand
scom(cl_
,cit
->first
);
12 std::stringstream lengthout
;
13 lengthout
<< std::setw(5) << std::setfill('0') << sout
.str().size()<< ' ';
14 connptr
->Send(lengthout
.str());
15 connptr
->Send(sout
.str());
18 RoutingMap::iterator it
= gRoutingTable
.getBeginUnlocked();
19 for (;it
!=gRoutingTable
.getEndUnlocked();++it
)
21 NetworkPrefix
tmp(it
->first
);
22 std::ostringstream sout
;
23 boost::archive::text_oarchive
oa(sout
);
24 const SyncCommand
scom(tmp
);
26 std::stringstream lengthout
;
27 lengthout
<< std::setw(5) << std::setfill('0') << sout
.str().size()<< ' ';
28 connptr
->Send(lengthout
.str());
29 connptr
->Send(sout
.str());
32 RtpSessionMap::iterator rit
= gRtpSessionTable
.getBeginUnlocked();
33 for (;rit
!=gRtpSessionTable
.getEndUnlocked();++rit
)
35 std::ostringstream sout
;
36 boost::archive::text_oarchive
oa(sout
);
37 const SyncCommand
scom(rit
->first
);
39 std::stringstream lengthout
;
40 lengthout
<< std::setw(5) << std::setfill('0') << sout
.str().size()<< ' ';
41 connptr
->Send(lengthout
.str());
42 connptr
->Send(sout
.str());