X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fthread_pool_observer.cpp;h=0c99422f4349188186fc411df3d805f1e808b598;hb=e160ff52e235fc6ad53ffac77b37642cb7cb8dfd;hp=2f3a0e0fa3276632833c89819d3774e0582aa3c2;hpb=d8ae25e485e2b560d7990fadbd061c45e70b69a6;p=metaproxy-moved-to-github.git diff --git a/src/thread_pool_observer.cpp b/src/thread_pool_observer.cpp index 2f3a0e0..0c99422 100644 --- a/src/thread_pool_observer.cpp +++ b/src/thread_pool_observer.cpp @@ -1,6 +1,6 @@ -/* $Id: thread_pool_observer.cpp,v 1.11 2005-11-07 21:57:10 adam Exp $ - Copyright (c) 2005, Index Data. +/* $Id: thread_pool_observer.cpp,v 1.14 2006-03-16 10:40:59 adam Exp $ + Copyright (c) 2005-2006, Index Data. %LICENSE% */ @@ -13,6 +13,10 @@ #include #endif +#if HAVE_SYS_SOCKET_H +#include +#endif + #include #include #include @@ -28,7 +32,9 @@ #include "thread_pool_observer.hpp" #include "pipe.hpp" -namespace yp2 { +namespace mp = metaproxy_1; + +namespace metaproxy_1 { class ThreadPoolSocketObserver::Worker { public: Worker(ThreadPoolSocketObserver *s) : m_s(s) {}; @@ -59,7 +65,7 @@ namespace yp2 { using namespace yazpp_1; -using namespace yp2; +using namespace mp; ThreadPoolSocketObserver::Rep::Rep(ISocketObservable *obs) : m_socketObservable(obs), m_pipe(9123) @@ -109,7 +115,7 @@ void ThreadPoolSocketObserver::socketNotify(int event) if (event & SOCKET_OBSERVE_READ) { char buf[2]; - read(m_p->m_pipe.read_fd(), buf, 1); + recv(m_p->m_pipe.read_fd(), buf, 1, 0); IThreadPoolMsg *out; { boost::mutex::scoped_lock output_lock(m_p->m_mutex_output_data); @@ -140,7 +146,7 @@ void ThreadPoolSocketObserver::run(void *p) { boost::mutex::scoped_lock output_lock(m_p->m_mutex_output_data); m_p->m_output.push_back(out); - write(m_p->m_pipe.write_fd(), "", 1); + send(m_p->m_pipe.write_fd(), "", 1, 0); } } }