X-Git-Url: http://git.indexdata.com/?p=yazproxy-moved-to-github.git;a=blobdiff_plain;f=src%2Ftstthreads.cpp;h=97ef2c8f60f983311853c69a735840e9b1b84c8d;hp=ae54b792c2e35b27c821d0fb5715f56f7b9bff29;hb=49ecb0941eb140efa0f0574829ac33574b97a187;hpb=7f81d5b3aa6b9d7e4c5c1e02c91dd416eb97d19e diff --git a/src/tstthreads.cpp b/src/tstthreads.cpp index ae54b79..97ef2c8 100644 --- a/src/tstthreads.cpp +++ b/src/tstthreads.cpp @@ -1,4 +1,4 @@ -/* $Id: tstthreads.cpp,v 1.3 2005-05-30 20:08:58 adam Exp $ +/* $Id: tstthreads.cpp,v 1.7 2005-09-12 20:09:14 adam Exp $ Copyright (c) 1998-2005, Index Data. This file is part of the yaz-proxy. @@ -27,6 +27,8 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include "msg-thread.h" +using namespace yazpp_1; + class My_Msg : public IMsg_Thread { public: IMsg_Thread *handle(); @@ -50,23 +52,23 @@ void My_Msg::result() printf("My_Msg::result val=%d\n", m_val); } -class My_Timer_Thread : public IYazSocketObserver { +class My_Timer_Thread : public ISocketObserver { private: - IYazSocketObservable *m_obs; + ISocketObservable *m_obs; int m_fd[2]; Msg_Thread *m_t; public: - My_Timer_Thread(IYazSocketObservable *obs, Msg_Thread *t); + My_Timer_Thread(ISocketObservable *obs, Msg_Thread *t); void socketNotify(int event); }; -My_Timer_Thread::My_Timer_Thread(IYazSocketObservable *obs, - Msg_Thread *t) : m_obs(obs) +My_Timer_Thread::My_Timer_Thread(ISocketObservable *obs, + Msg_Thread *t) : m_obs(obs) { pipe(m_fd); m_t = t; obs->addObserver(m_fd[0], this); - obs->maskObserver(this, YAZ_SOCKET_OBSERVE_READ); + obs->maskObserver(this, SOCKET_OBSERVE_READ); obs->timeoutObserver(this, 2); } @@ -81,12 +83,20 @@ void My_Timer_Thread::socketNotify(int event) int main(int argc, char **argv) { - Yaz_SocketManager mySocketManager; + SocketManager mySocketManager; - Msg_Thread m(&mySocketManager); + Msg_Thread m(&mySocketManager, 1); My_Timer_Thread t(&mySocketManager, &m) ; int i = 0; while (++i < 5 && mySocketManager.processEvent() > 0) - ; + ; return 0; } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +