summaryrefslogtreecommitdiff
path: root/src/syncQueue.cpp
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2008-11-17 22:42:31 +0000
committerOthmar Gsenger <otti@anytun.org>2008-11-17 22:42:31 +0000
commit6b560cd6d1d2159a7cbd5be06ae5309704627f06 (patch)
treec5d516dbd7e6f41b6aab160f69fbe6ff8e225af0 /src/syncQueue.cpp
parentremoved outdated plain_tool code (diff)
fixed sync support
Diffstat (limited to 'src/syncQueue.cpp')
-rw-r--r--src/syncQueue.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/syncQueue.cpp b/src/syncQueue.cpp
index 582e8ae..d90caaf 100644
--- a/src/syncQueue.cpp
+++ b/src/syncQueue.cpp
@@ -41,34 +41,34 @@
#include "syncQueue.h"
+
void SyncQueue::push(const SyncCommand & scom )
{
std::ostringstream sout;
boost::archive::text_oarchive oa(sout);
oa << scom;
- Lock lock(mutex_);
std::stringstream lengthout;
lengthout << std::setw(5) << std::setfill('0') << sout.str().size()<< ' ';
- queue_.push(lengthout.str()+sout.str());
+ push(lengthout.str()+sout.str());
}
void SyncQueue::push(const std::string & str )
{
Lock lock(mutex_);
- queue_.push(str);
+// std::cout << "Debug" << std:endl;
+ if( syncServer_)
+ syncServer_->send(str);
}
-std::string SyncQueue::pop()
+void SyncQueue::setSyncServerPtr(SyncServer * ptr)
{
- Lock lock(mutex_);
- std::string tmp = queue_.front();
- queue_.pop();
- return tmp;
+ Lock lock(mutex_);
+ syncServer_=ptr;
}
bool SyncQueue::empty()
{
Lock lock(mutex_);
- return queue_.empty();
+ return 1;
}