NAME
ACE_Name_Reply -
Message format for delivering replies from the ACE_Name Server.
SYNOPSIS
#include <ACE/ACE_Name_Request_Reply.h>
class ACE_Name_Reply
{
public:
enum Constants{ SUCCESS = 1,
FAILURE = 2,
MAX_NAME_LEN = MAXPATHLEN + 1 };
ACE_Name_Reply (void);
ACE_Name_Reply (ACE_UINT32 type, ACE_UINT32 err);
void init (void);
ACE_UINT32 length (void) const;
void length (ACE_UINT32);
ACE_UINT32 msg_type (void) const;
void msg_type (ACE_UINT32);
ACE_UINT32 status (void) const;
void status (ACE_UINT32);
ACE_UINT32 errnum (void) const;
void errnum (ACE_UINT32);
int encode (void *&);
int decode (void);
void dump (void) const;
private:
Transfer transfer_;
};
DESCRIPTION
This class is implemented to minimize data copying.
In particular, all marshaling is done in situ...
Set/get the length of the encoded/decoded message.
ACE_UINT32 length (void) const;
void length (ACE_UINT32);
Set/get the type of the message.
ACE_UINT32 msg_type (void) const;
void msg_type (ACE_UINT32);
Set/get the status of the reply (0 == success, -1 == failure).
ACE_UINT32 status (void) const;
void status (ACE_UINT32);
Set/get the errno of a failed reply.
ACE_UINT32 errnum (void) const;
void errnum (ACE_UINT32);
int encode (void *&);
Encode the message before transfer.
int decode (void);
Decode a message after reception.
void dump (void) const;
Print out the values of the message for debugging purposes.
DESCRIPTION
Define the format used to exchange messages between the
ACE_Name Server and its clients.
AUTHOR
Gerhard Lenzer, Douglas C. Schmidt, and Prashant Jain
LIBRARY
ACE