xrootd
Public Types | Public Member Functions | Private Attributes | List of all members
XrdClTests::Server Class Reference

Server emulator. More...

#include <Server.hh>

Collaboration diagram for XrdClTests::Server:
Collaboration graph
[legend]

Public Types

typedef std::map< std::string,
std::pair< uint64_t, uint32_t > > 
TransferMap
 

Public Member Functions

 Server ()
 Constructor. More...
 
 ~Server ()
 Destructor. More...
 
bool Setup (int port, int accept, ClientHandlerFactory *factory)
 
bool Start ()
 Start the server. More...
 
bool Stop ()
 
std::pair< uint64_t, uint32_t > GetSentStats (const std::string host) const
 Get the statisctics of the sent data. More...
 
std::pair< uint64_t, uint32_t > GetReceivedStats (const std::string host) const
 Get the stats of the received data. More...
 
int HandleConnections ()
 Handle clients. More...
 

Private Attributes

TransferMap pSent
 
TransferMap pReceived
 
pthread_t pServerThread
 
std::vector< ClientHelper * > pClients
 
int pListenSocket
 
ClientHandlerFactorypHandlerFactory
 

Detailed Description

Server emulator.

Member Typedef Documentation

typedef std::map<std::string, std::pair<uint64_t, uint32_t> > XrdClTests::Server::TransferMap

Constructor & Destructor Documentation

XrdClTests::Server::Server ( )

Constructor.

XrdClTests::Server::~Server ( )

Destructor.

References close(), pHandlerFactory, and pListenSocket.

Member Function Documentation

std::pair< uint64_t, uint32_t > XrdClTests::Server::GetReceivedStats ( const std::string  host) const

Get the stats of the received data.

References pReceived.

std::pair< uint64_t, uint32_t > XrdClTests::Server::GetSentStats ( const std::string  host) const

Get the statisctics of the sent data.

References pSent.

Referenced by PollerTest::FunctionTest().

int XrdClTests::Server::HandleConnections ( )
bool XrdClTests::Server::Setup ( int  port,
int  accept,
ClientHandlerFactory factory 
)

Listen for incomming connections and handle clients

Parameters
portport to listen on
acceptnumber of clients to accept
factoryclient handler factory, the server takes ownership of this object

References XrdCl::Log::Debug(), XrdCl::Log::Error(), XrdClTests::TestEnv::GetLog(), pClients, pHandlerFactory, and pListenSocket.

Referenced by PollerTest::FunctionTest().

bool XrdClTests::Server::Start ( void  )
bool XrdClTests::Server::Stop ( )

Wait for the server to finish - it blocks until all the clients have been handled

References XrdCl::Log::Debug(), XrdCl::Log::Error(), XrdClTests::TestEnv::GetLog(), and pServerThread.

Referenced by PollerTest::FunctionTest().

Member Data Documentation

std::vector<ClientHelper*> XrdClTests::Server::pClients
private

Referenced by HandleConnections(), and Setup().

ClientHandlerFactory* XrdClTests::Server::pHandlerFactory
private

Referenced by HandleConnections(), Setup(), and ~Server().

int XrdClTests::Server::pListenSocket
private

Referenced by HandleConnections(), Setup(), and ~Server().

TransferMap XrdClTests::Server::pReceived
private
TransferMap XrdClTests::Server::pSent
private

Referenced by GetSentStats(), and HandleConnections().

pthread_t XrdClTests::Server::pServerThread
private

Referenced by Start(), and Stop().


The documentation for this class was generated from the following files: