5#ifndef JIVEXML_ONCRPCSERVERPROC_H
6#define JIVEXML_ONCRPCSERVERPROC_H
Pure abstract interface for all full server implementations.
This class handles a collection of threads.
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
void * ONCRPCDispatchThread(void *args)
This is the thread handling the request - one thread per request.
struct DispatchThreadArguments_t DispatchThreadArguments
Arguments handed over fromt the main server thread to the thread dispatching the request (one for eac...
ThreadCollection *const dispatchThreads
struct EventRequest_t EventRequest
Data structures for GetEvent functions.
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...
struct ServerThreadArguments_t ServerThreadArguments
Arguments handed over fromt the main (Athena) thread to the server thread.
void * ONCRPCServerThread(void *args)
This is the actual server thread, which takes above arguments.
DispatchThreadArguments_t(JiveXML::IServer *const serverPtr, const svc_req *rqp, const Event *event, const EventRequest *req)
const struct svc_req * rqstp
const EventRequest * evtReq
JiveXML::IServer *const ServerSvcPtr
void(*const CleanUpHandler)(void *)
ServerThreadArguments_t(JiveXML::IServer *const serverPtr, const int portNumber, void(*const cleanupHandler)(void *)=NULL)
JiveXML::IServer *const ServerPtr