|
XRootD
|
Interface for socket pollers. More...
#include <XrdClPoller.hh>
Inheritance diagram for XrdCl::Poller:
Collaboration diagram for XrdCl::Poller:Public Member Functions | |
| virtual | ~Poller () |
| Destructor. | |
| virtual bool | AddSocket (Socket *socket, SocketHandler *handler)=0 |
| 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 | Finalize ()=0 |
| Finalize the poller. | |
| virtual bool | Initialize ()=0 |
| Initialize the poller. | |
| 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? | |
| virtual bool | RemoveSocket (Socket *socket)=0 |
| Remove the socket. | |
| virtual bool | Start ()=0 |
| Start polling. | |
| virtual bool | Stop ()=0 |
| Stop polling. | |
Interface for socket pollers.
Definition at line 86 of file XrdClPoller.hh.
|
inlinevirtual |
|
pure virtual |
Add socket to the polling loop
| socket | the socket |
| handler | object handling the events |
Implemented in XrdCl::PollerBuiltIn.
Referenced by XrdCl::AsyncSocketHandler::Connect().
Here is the caller graph for this function:
|
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.
Referenced by XrdCl::AsyncSocketHandler::OnConnectionReturn().
Here is the caller graph for this function:
|
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::Connect(), XrdCl::AsyncSocketHandler::DisableUplink(), and XrdCl::AsyncSocketHandler::EnableUplink().
Here is the caller graph for this function:
|
pure virtual |
Finalize the poller.
Implemented in XrdCl::PollerBuiltIn.
|
pure virtual |
Initialize the poller.
Implemented in XrdCl::PollerBuiltIn.
|
pure virtual |
Check whether the socket is registered with the poller.
Implemented in XrdCl::PollerBuiltIn.
|
pure virtual |
Is the event loop running?
Implemented in XrdCl::PollerBuiltIn.
|
pure virtual |
Remove the socket.
Implemented in XrdCl::PollerBuiltIn.
Referenced by XrdCl::AsyncSocketHandler::Close(), and XrdCl::AsyncSocketHandler::Connect().
Here is the caller graph for this function:
|
pure virtual |
Start polling.
Implemented in XrdCl::PollerBuiltIn.
|
pure virtual |
Stop polling.
Implemented in XrdCl::PollerBuiltIn.