xrootd
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
XrdCl::SocketHandler Class Referenceabstract

Interface. More...

#include <XrdClPoller.hh>

Inheritance diagram for XrdCl::SocketHandler:
Inheritance graph
[legend]

Public Types

enum  EventType { ReadyToRead = 0x01 , ReadTimeOut = 0x02 , ReadyToWrite = 0x04 , WriteTimeOut = 0x08 }
 Event type. More...
 

Public Member Functions

virtual ~SocketHandler ()
 
virtual void Initialize (Poller *)
 Initializer.
 
virtual void Finalize ()
 Finalizer.
 
virtual void Event (uint8_t type, Socket *socket)=0
 Called when an event occurred on a given socket.
 

Static Public Member Functions

static std::string EventTypeToString (uint8_t event)
 Translate the event type to a string.
 

Detailed Description

Interface.

Member Enumeration Documentation

◆ EventType

Event type.

Enumerator
ReadyToRead 

New data has arrived.

ReadTimeOut 

Read timeout.

ReadyToWrite 

Writing won't block.

WriteTimeOut 

Write timeout.

Constructor & Destructor Documentation

◆ ~SocketHandler()

virtual XrdCl::SocketHandler::~SocketHandler ( )
inlinevirtual

Member Function Documentation

◆ Event()

virtual void XrdCl::SocketHandler::Event ( uint8_t  type,
Socket socket 
)
pure virtual

Called when an event occurred on a given socket.

Implemented in XrdCl::AsyncSocketHandler.

◆ EventTypeToString()

static std::string XrdCl::SocketHandler::EventTypeToString ( uint8_t  event)
inlinestatic

Translate the event type to a string.

References ReadTimeOut, ReadyToRead, ReadyToWrite, and WriteTimeOut.

◆ Finalize()

virtual void XrdCl::SocketHandler::Finalize ( )
inlinevirtual

Finalizer.

◆ Initialize()

virtual void XrdCl::SocketHandler::Initialize ( Poller )
inlinevirtual

Initializer.


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