xrootd
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
XrdSsiRespInfoMsg Class Referenceabstract

#include <XrdSsiRespInfo.hh>

Public Member Functions

char * GetMsg (int &mlen)
 
virtual void RecycleMsg (bool sent=true)=0
 
 XrdSsiRespInfoMsg (char *msgP, int mlen)
 

Protected Member Functions

virtual ~XrdSsiRespInfoMsg ()
 Destructor. This object may not be deleted. Use Recycle() instead.
 

Protected Attributes

char * msgBuf
 
int msgLen
 

Detailed Description

The RespInfoMsg class describes an async response message sent to the XrdSsiRequest::Alert() method. It encapsulates the message sent and must recover any resources used by the message when RecycleMsg() is called.

Constructor & Destructor Documentation

◆ XrdSsiRespInfoMsg()

XrdSsiRespInfoMsg::XrdSsiRespInfoMsg ( char *  msgP,
int  mlen 
)
inline

Contructor

Parameters
msgPPointer to the message buffer.
mlenlength of the message.

◆ ~XrdSsiRespInfoMsg()

virtual XrdSsiRespInfoMsg::~XrdSsiRespInfoMsg ( )
inlineprotectedvirtual

Destructor. This object may not be deleted. Use Recycle() instead.

Member Function Documentation

◆ GetMsg()

char * XrdSsiRespInfoMsg::GetMsg ( int &  mlen)
inline

Obtain the message associated with the message object.

Parameters
mlenholds the length of the message after the call.
Returns
=0 No message available, dlen has been set to zero.
!0 Pointer to the buffer holding the message, dlen has the length

References msgBuf, and msgLen.

◆ RecycleMsg()

virtual void XrdSsiRespInfoMsg::RecycleMsg ( bool  sent = true)
pure virtual

Release resources used by the message. This method must be called after the message is processed by the XrdSsiRequest::Alert() method.

Parameters
sentWhen true, the message was sent. Otherwise, it was not sent.

Referenced by XrdSsiRequest::Alert().

Member Data Documentation

◆ msgBuf

char* XrdSsiRespInfoMsg::msgBuf
protected

Referenced by GetMsg().

◆ msgLen

int XrdSsiRespInfoMsg::msgLen
protected

Referenced by GetMsg().


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