X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fthread_pool_observer.cpp;h=e87090c851f3ec093a7170d8ec41bf5bd3deea87;hb=b80f4b3d531f36265ea46d337cb7e1000604cafb;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..e87090c 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.15 2006-03-29 13:44:45 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 @@ -22,13 +26,15 @@ #include -#include +#include #include #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); } } }