#include <GIOP_Message_State.h>
Collaboration diagram for TAO_GIOP_Message_State:
Public Methods | |
TAO_GIOP_Message_State (TAO_ORB_Core *orb_core, TAO_GIOP_Message_Base *base) | |
Ctor. | |
int | parse_message_header (ACE_Message_Block &incoming) |
Parse the message header. | |
CORBA::ULong | message_size (void) const |
Return the message size. | |
CORBA::ULong | payload_size (void) const |
Return the message size. | |
CORBA::Octet | byte_order (void) const |
Return the byte order information. | |
void | reset (void) |
Reset the state.. | |
Private Methods | |
int | parse_message_header_i (ACE_Message_Block &incoming) |
Parse the message header. | |
int | parse_magic_bytes (char *buf) |
int | get_version_info (char *buf) |
int | get_byte_order_info (char *buf) |
void | get_payload_size (char *buf) |
Gets the size of the payload and set the size in the <state>. | |
int | parse_fragment_header (char *buf, size_t length) |
CORBA::ULong | read_ulong (char *buf) |
Private Attributes | |
TAO_GIOP_Message_Base * | base_ |
The GIOP base class.. | |
TAO_GIOP_Message_Version | giop_version_ |
CORBA::Octet | byte_order_ |
0 = big, 1 = little | |
CORBA::Octet | message_type_ |
MsgType above. | |
CORBA::ULong | message_size_ |
in byte_order! | |
CORBA::ULong | request_id_ |
Request Id from the Fragment header. | |
CORBA::Octet | more_fragments_ |
(Requests and Replys) | |
CORBA::ULong | missing_data_ |
Missing data. | |
Friends | |
class | TAO_GIOP_Message_Base |
This helps to establish the state of the incoming messages.
|
Ctor.
|
|
Return the byte order information.
|
|
Extracts the byte order information from the incoming stream. Performs a check for whether the byte order information right and sets the information in the <state> |
|
Gets the size of the payload and set the size in the <state>.
|
|
Extracts the version information from the incoming stream. Performs a check for whether the version information is right and sets the information in the <state> |
|
Return the message size.
|
|
Parses the GIOP FRAGMENT_HEADER information from the incoming stream. |
|
Checks for the magic word 'GIOP' in the start of the incoing stream |
|
Parse the message header.
|
|
Parse the message header.
|
|
Return the message size.
|
|
Read the unsigned long from the buffer. The <buf> should just point to the next 4 bytes data that represent the ULong |
|
Reset the state..
|
|
|
|
The GIOP base class..
|
|
0 = big, 1 = little
|
|
|
|
in byte_order!
|
|
MsgType above.
|
|
Missing data.
|
|
(Requests and Replys)
|
|
Request Id from the Fragment header.
|