Refactored the PartialCommand to make it simpler and make LastPartialCommand not contain binary data

git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384895 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
James Strachan 2006-03-10 19:07:45 +00:00
parent 42a7a36921
commit 21798b65c8
2 changed files with 9 additions and 10 deletions

View File

@ -84,7 +84,6 @@ ow_boolean ow_is_a_PartialCommand(ow_DataStructure *object) {
switch(object->structType) {
case OW_PARTIALCOMMAND_TYPE:
case OW_LASTPARTIALCOMMAND_TYPE:
return 1;
}
return 0;
@ -103,7 +102,8 @@ ow_PartialCommand *ow_PartialCommand_create(apr_pool_t *pool)
apr_status_t ow_marshal1_PartialCommand(ow_bit_buffer *buffer, ow_PartialCommand *object)
{
ow_marshal1_BaseCommand(buffer, (ow_BaseCommand*)object);
ow_marshal1_DataStructure(buffer, (ow_DataStructure*)object);
ow_bit_buffer_append(buffer, object->data!=0 );
@ -112,7 +112,8 @@ apr_status_t ow_marshal1_PartialCommand(ow_bit_buffer *buffer, ow_PartialCommand
}
apr_status_t ow_marshal2_PartialCommand(ow_byte_buffer *buffer, ow_bit_buffer *bitbuffer, ow_PartialCommand *object)
{
ow_marshal2_BaseCommand(buffer, bitbuffer, (ow_BaseCommand*)object);
ow_marshal2_DataStructure(buffer, bitbuffer, (ow_DataStructure*)object);
SUCCESS_CHECK(ow_byte_buffer_append_int(buffer, object->commandId));
SUCCESS_CHECK(ow_marshal2_byte_array(buffer, bitbuffer, object->data));
return APR_SUCCESS;
@ -120,7 +121,8 @@ apr_status_t ow_marshal2_PartialCommand(ow_byte_buffer *buffer, ow_bit_buffer *b
apr_status_t ow_unmarshal_PartialCommand(ow_byte_array *buffer, ow_bit_buffer *bitbuffer, ow_PartialCommand *object, apr_pool_t *pool)
{
ow_unmarshal_BaseCommand(buffer, bitbuffer, (ow_BaseCommand*)object, pool);
ow_unmarshal_DataStructure(buffer, bitbuffer, (ow_DataStructure*)object, pool);
SUCCESS_CHECK(ow_byte_array_read_int(buffer, &object->commandId));
SUCCESS_CHECK(ow_unmarshal_byte_array(buffer, bitbuffer, &object->data, pool));
return APR_SUCCESS;
@ -1583,20 +1585,20 @@ ow_LastPartialCommand *ow_LastPartialCommand_create(apr_pool_t *pool)
apr_status_t ow_marshal1_LastPartialCommand(ow_bit_buffer *buffer, ow_LastPartialCommand *object)
{
ow_marshal1_PartialCommand(buffer, (ow_PartialCommand*)object);
ow_marshal1_BaseCommand(buffer, (ow_BaseCommand*)object);
return APR_SUCCESS;
}
apr_status_t ow_marshal2_LastPartialCommand(ow_byte_buffer *buffer, ow_bit_buffer *bitbuffer, ow_LastPartialCommand *object)
{
ow_marshal2_PartialCommand(buffer, bitbuffer, (ow_PartialCommand*)object);
ow_marshal2_BaseCommand(buffer, bitbuffer, (ow_BaseCommand*)object);
return APR_SUCCESS;
}
apr_status_t ow_unmarshal_LastPartialCommand(ow_byte_array *buffer, ow_bit_buffer *bitbuffer, ow_LastPartialCommand *object, apr_pool_t *pool)
{
ow_unmarshal_PartialCommand(buffer, bitbuffer, (ow_PartialCommand*)object, pool);
ow_unmarshal_BaseCommand(buffer, bitbuffer, (ow_BaseCommand*)object, pool);
return APR_SUCCESS;
}
@ -2359,7 +2361,6 @@ ow_boolean ow_is_a_BaseCommand(ow_DataStructure *object) {
return 0;
switch(object->structType) {
case OW_PARTIALCOMMAND_TYPE:
case OW_INTEGERRESPONSE_TYPE:
case OW_ACTIVEMQOBJECTMESSAGE_TYPE:
case OW_CONNECTIONINFO_TYPE:

View File

@ -53,7 +53,6 @@ typedef struct ow_PartialCommand {
ow_byte structType;
ow_int commandId;
ow_boolean responseRequired;
ow_byte_array *data;
} ow_PartialCommand;
@ -480,7 +479,6 @@ typedef struct ow_LastPartialCommand {
ow_byte structType;
ow_int commandId;
ow_boolean responseRequired;
ow_byte_array *data;
} ow_LastPartialCommand;
ow_LastPartialCommand *ow_LastPartialCommand_create(apr_pool_t *pool);