Changeset 4677

Show
Ignore:
Timestamp:
02/21/07 18:14:56 (2 years ago)
Author:
morris
Message:

Minor P7 fixes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/p7/wi-p7-message.c

    r4673 r4677  
    169169        uint32_t                        message_size, field_id, field_size; 
    170170 
    171         description = wi_string_init_with_format(wi_string_alloc(), WI_STR("<%@ %p>{name = %@, serialization = %@, fields = (\n"), 
     171        description = wi_string_init_with_format(wi_string_alloc(), WI_STR("<%@ %p>{name = %@, serialization = %@"), 
    172172        wi_runtime_class_name(p7_message), 
    173173        p7_message, 
     
    176176         
    177177        if(p7_message->serialization == WI_P7_BINARY) { 
     178                wi_string_append_format(description, WI_STR(", buffer = %@, fields = (\n"), 
     179                        wi_data_with_bytes_no_copy(p7_message->binary_buffer, p7_message->binary_size, false)); 
     180 
    178181                message_size = p7_message->binary_size - _WI_P7_MESSAGE_BINARY_HEADER_SIZE; 
    179182                buffer = start = p7_message->binary_buffer + _WI_P7_MESSAGE_BINARY_HEADER_SIZE; 
     
    200203                } 
    201204        } else { 
     205                wi_string_append_format(description, WI_STR(", xml = %@, fields = (\n"), 
     206                        p7_message->xml_string); 
     207 
    202208                if(p7_message->xml_root_node) { 
    203209                        for(node = p7_message->xml_root_node->children; node != NULL; node = node->next) { 
     
    666672void wi_p7_message_serialize(wi_p7_message_t *p7_message) { 
    667673        if(!p7_message->serialized) { 
    668                 if(p7_message->serialization == WI_P7_BINARY) { 
    669                         wi_write_swap_host_to_big_int32(p7_message->binary_buffer, 0, p7_message->binary_id); 
    670                 } else { 
     674                if(p7_message->serialization == WI_P7_XML) 
    671675                        xmlDocDumpMemory(p7_message->xml_doc, &p7_message->xml_buffer, &p7_message->xml_length); 
    672                 } 
    673676                 
    674677                p7_message->serialized = true; 
     
    706709        if(p7_message->serialization == WI_P7_BINARY) { 
    707710                p7_message->binary_id = wi_p7_spec_message_id(p7_message->spec, p7_message->name); 
     711                wi_write_swap_host_to_big_int32(p7_message->binary_buffer, 0, p7_message->binary_id); 
    708712        } else { 
    709713                xmlSetProp(p7_message->xml_root_node, (xmlChar *) "name", (xmlChar *) wi_string_cstring(p7_message->name)); 
  • libwired/trunk/libwired/p7/wi-p7-socket.c

    r4666 r4677  
    517517         
    518518        wi_p7_message_set_data_for_name(p7_message, data, WI_STR("p7.encryption.username")); 
     519         
     520        if(!password) 
     521                password = WI_STR(""); 
    519522 
    520523        client_password1 = wi_data_sha1(wi_data_by_appending_data(wi_string_data(wi_string_sha1(password)), rsa));