5 #include "AliNetMessage.h"
7 #include "AliThreadedSocket.h"
9 ClassImp(AliThreadedSocket)
10 AliThreadedSocket::AliThreadedSocket(zmq::context_t *context, EOpenMode mode)
19 AliThreadedSocket::~AliThreadedSocket()
25 Bool_t AliThreadedSocket::Start()
28 fThread = new TThread("AliThreadedSocket", (void(*) (void *) ) &Dispatch, (void*) this );
30 if(fThread->Run()==0){
39 Bool_t AliThreadedSocket::Stop()
50 Bool_t AliThreadedSocket::Kill()
53 if(fThread->Kill()!=0) return kFALSE;
62 void AliThreadedSocket::Continue()
67 void AliThreadedSocket::Wait()
69 if(fThread && fThread->GetState()==TThread::kRunningState)
75 zmq::context_t* AliThreadedSocket::GetContext() const
80 TThread* AliThreadedSocket::GetThread() const
85 void AliThreadedSocket::Started()
90 void AliThreadedSocket::Stopped()
95 void AliThreadedSocket::RunThrdRead()
97 AliNetMessage* mess=0;
98 AliSocket sock(fContext, ZMQ_SUB);
108 void AliThreadedSocket::RunThrdWrite()
110 AliNetMessage* mess=0;
111 AliSocket sock(fContext, ZMQ_PUB);