From 6b560cd6d1d2159a7cbd5be06ae5309704627f06 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Mon, 17 Nov 2008 22:42:31 +0000 Subject: fixed sync support --- src/anytun.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/anytun.cpp') diff --git a/src/anytun.cpp b/src/anytun.cpp index 3d7dd5d..4bb6e14 100644 --- a/src/anytun.cpp +++ b/src/anytun.cpp @@ -209,7 +209,7 @@ void syncConnector(void* p ) sc.run(); } -void syncListener(void* p ) +void syncListener(SyncQueue * queue ) { // ThreadParam* param = reinterpret_cast(p); @@ -217,6 +217,7 @@ void syncListener(void* p ) { asio::io_service io_service; SyncServer server(io_service,asio::ip::tcp::endpoint(asio::ip::tcp::v4(), gOpt.getLocalSyncPort())); + queue->setSyncServerPtr(&server); io_service.run(); } catch (std::exception& e) @@ -547,7 +548,7 @@ int main(int argc, char* argv[]) #ifndef ANYTUN_NOSYNC boost::thread * syncListenerThread; if ( gOpt.getLocalSyncPort()) - syncListenerThread = new boost::thread(boost::bind(syncListener,&p)); + syncListenerThread = new boost::thread(boost::bind(syncListener,&queue)); std::list connectThreads; for(ConnectToList::iterator it = connect_to.begin() ;it != connect_to.end(); ++it) { -- cgit v1.2.3