#include <XrdClPostMasterInterfaces.hh>
Public Member Functions | |
| virtual | ~OutgoingMsgHandler () |
| virtual void | OnStatusReady (const Message *message, Status status)=0 |
| The requested action has been performed and the status is available. | |
| virtual void | OnReadyToSend (Message *msg, uint16_t streamNum) |
| virtual bool | IsRaw () const |
| virtual Status | WriteMessageBody (int socket, uint32_t &bytesRead) |
| virtual XrdCl::OutgoingMsgHandler::~OutgoingMsgHandler | ( | ) | [inline, virtual] |
| virtual bool XrdCl::OutgoingMsgHandler::IsRaw | ( | ) | const [inline, virtual] |
Determines whether the handler wants to write some data directly to the socket after the message (or message header) has been sent, WriteMessageBody will be called
| virtual void XrdCl::OutgoingMsgHandler::OnReadyToSend | ( | Message * | msg, | |
| uint16_t | streamNum | |||
| ) | [inline, virtual] |
Called just before the message is going to be sent through a valid connection, so that the user can still make some modifications that were impossible before (ie. protocol version dependent adjustments)
| msg | message concerned | |
| streamNum | number of the stream the message will go through |
| virtual void XrdCl::OutgoingMsgHandler::OnStatusReady | ( | const Message * | message, | |
| Status | status | |||
| ) | [pure virtual] |
The requested action has been performed and the status is available.
| virtual Status XrdCl::OutgoingMsgHandler::WriteMessageBody | ( | int | socket, | |
| uint32_t & | bytesRead | |||
| ) | [inline, virtual] |
Write message body directly to a socket - called if IsRaw returns true - only socket related errors may be returned here
| socket | the socket to read from | |
| bytesRead | number of bytes read by the method |
1.4.7