Interface for socket pollers. More...
#include <XrdClPoller.hh>
Public Member Functions | |
virtual | ~Poller () |
Destructor. | |
virtual bool | Initialize ()=0 |
Initialize the poller. | |
virtual bool | Finalize ()=0 |
Finalize the poller. | |
virtual bool | Start ()=0 |
Start polling. | |
virtual bool | Stop ()=0 |
Stop polling. | |
virtual bool | AddSocket (Socket *socket, SocketHandler *handler)=0 |
virtual bool | RemoveSocket (Socket *socket)=0 |
Remove the socket. | |
virtual bool | EnableReadNotification (Socket *socket, bool notify, uint16_t timeout=60)=0 |
virtual bool | EnableWriteNotification (Socket *socket, bool notify, uint16_t timeout=60)=0 |
virtual bool | IsRegistered (Socket *socket)=0 |
Check whether the socket is registered with the poller. | |
virtual bool | IsRunning () const =0 |
Is the event loop running? |
Interface for socket pollers.
virtual XrdCl::Poller::~Poller | ( | ) | [inline, virtual] |
Destructor.
virtual bool XrdCl::Poller::AddSocket | ( | Socket * | socket, | |
SocketHandler * | handler | |||
) | [pure virtual] |
Add socket to the polling loop
socket | the socket | |
handler | object handling the events |
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::EnableReadNotification | ( | Socket * | socket, | |
bool | notify, | |||
uint16_t | timeout = 60 | |||
) | [pure virtual] |
Notify the handler about read events
socket | the socket | |
notify | specify if the handler should be notified | |
timeout | if no read event occurred after this time a timeout event will be generated |
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::EnableWriteNotification | ( | Socket * | socket, | |
bool | notify, | |||
uint16_t | timeout = 60 | |||
) | [pure virtual] |
Notify the handler about write events
socket | the socket | |
notify | specify if the handler should be notified | |
timeout | if no write event occurred after this time a timeout event will be generated |
Implemented in XrdCl::PollerBuiltIn.
Referenced by XrdCl::AsyncSocketHandler::DisableUplink(), and XrdCl::AsyncSocketHandler::EnableUplink().
virtual bool XrdCl::Poller::Finalize | ( | ) | [pure virtual] |
Finalize the poller.
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::Initialize | ( | ) | [pure virtual] |
Initialize the poller.
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::IsRegistered | ( | Socket * | socket | ) | [pure virtual] |
Check whether the socket is registered with the poller.
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::IsRunning | ( | ) | const [pure virtual] |
Is the event loop running?
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::RemoveSocket | ( | Socket * | socket | ) | [pure virtual] |
Remove the socket.
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::Start | ( | ) | [pure virtual] |
Start polling.
Implemented in XrdCl::PollerBuiltIn.
virtual bool XrdCl::Poller::Stop | ( | ) | [pure virtual] |
Stop polling.
Implemented in XrdCl::PollerBuiltIn.