|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JIVEXML_ONCRPCSERVERPROC_H
6 #define JIVEXML_ONCRPCSERVERPROC_H
14 class ThreadCollection;
const struct svc_req * rqstp
JiveXML::IServer *const ServerSvcPtr
This class handles a collection of threads.
void * ONCRPCDispatchThread(void *args)
This is the thread handling the request - one thread per request.
const EventRequest * evtReq
DispatchThreadArguments_t(JiveXML::IServer *const serverPtr, const svc_req *rqp, const Event *event, const EventRequest *req)
void ONCRPCRequestHandler(struct svc_req *rqstp, SVCXPRT *transp)
The Request handler is called from the RPC kernel routines - hence extern C It creates a new dispatch...
ThreadCollection *const dispatchThreads
void * ONCRPCServerThread(void *args)
This is the actual server thread, which takes above arguments.
ServerThreadArguments_t(JiveXML::IServer *const serverPtr, const int portNumber, void(*const cleanupHandler)(void *)=NULL)
JiveXML::IServer *const ServerPtr
POOL::TEvent event(POOL::TEvent::kClassAccess)
void(*const CleanUpHandler)(void *)
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
Pure abstract interface for all full server implementations.