ATLAS Offline Software
Loading...
Searching...
No Matches
ONCRPCServerThreads.h File Reference
Include dependency graph for ONCRPCServerThreads.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  JiveXML::ServerThreadArguments_t
struct  JiveXML::DispatchThreadArguments_t

Namespaces

namespace  JiveXML
 This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.

Typedefs

typedef struct ServerThreadArguments_t JiveXML::ServerThreadArguments
 Arguments handed over fromt the main (Athena) thread to the server thread.
typedef struct DispatchThreadArguments_t JiveXML::DispatchThreadArguments
 Arguments handed over fromt the main server thread to the thread dispatching the request (one for each request)

Functions

void * JiveXML::ONCRPCServerThread (void *args)
 This is the actual server thread, which takes above arguments.
void * JiveXML::ONCRPCDispatchThread (void *args)
 This is the thread handling the request - one thread per request.
void JiveXML::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 thread and returns.

Variables

ThreadCollection *const JiveXML::dispatchThreads = new ThreadCollection()