ATLAS Offline Software
Namespaces | Functions | Variables
ONCRPCServerThreads.cxx File Reference
#include "CxxUtils/checker_macros.h"
#include "JiveXML/ONCRPCServerThreads.h"
#include "JiveXML/ONCRPCThreadCollection.h"
#include "JiveXML/ONCRPCServerProcs.h"
#include "JiveXML/ONCRPCXDRProcs.h"
#include "JiveXML/IServer.h"
#include <climits>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netdb.h>
#include <sstream>
#include <errno.h>

Go to the source code of this file.

Namespaces

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

Functions

void * JiveXML::ONCRPCDispatchThread (void *args)
 This is the thread handling the request - one thread per request. More...
 
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. More...
 
void JiveXML::ONCRPCCleanupHandler (void *args)
 This cleanup handler is called whenever the server thread exits. More...
 
void * JiveXML::ONCRPCServerThread (void *args)
 This is the actual server thread, which takes above arguments. More...
 

Variables

pthread_key_t ServerSvcKey JiveXML::ATLAS_THREAD_SAFE