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 *&);
int decode (void);
void dump (void) const;

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