add numbers to messages in meshms list messages output.

This commit is contained in:
gardners 2013-05-09 21:44:05 +09:30
parent a3bd19a9a9
commit 74a4ae5745
4 changed files with 13 additions and 7 deletions

View File

@ -286,10 +286,8 @@ int app_meshms_read_messagelog(const struct cli_parsed *parsed, void *context)
ret = meshms_read_message(m,buffer_file);
//hex_dump(buffer_file,buffer_length);
int offset_buffer = 0;
ret = deserialize_meshms(buffer_file,&offset_buffer,buffer_length,"unknown");
ret = deserialize_meshms(0,buffer_file,&offset_buffer,buffer_length,"unknown");
free(buffer_file);
return ret;
@ -434,6 +432,7 @@ int app_meshms_list_messages(const struct cli_parsed *parsed, void *context)
// Display list of messages in reverse order
const char *names[]={
"number",
"offset",
"length",
"sender",
@ -443,7 +442,7 @@ int app_meshms_list_messages(const struct cli_parsed *parsed, void *context)
"type",
"message"
};
cli_columns(8, names);
cli_columns(9, names);
int i;
for(i=message_count-1;i>=0;i--)
@ -452,7 +451,8 @@ int app_meshms_list_messages(const struct cli_parsed *parsed, void *context)
=sides[i]?"received":
((offsets[i]<right_ack_limit)?"delivered":"unacknowledged");
int boffset=offsets[i];
deserialize_meshms(sides[i]?right_messages:left_messages,&boffset,
deserialize_meshms(message_count-1-i,
sides[i]?right_messages:left_messages,&boffset,
sides[i]?right_len:left_len,delivery_status);
}

View File

@ -698,7 +698,9 @@ int rhizome_dump_file(const char *id, const char *filepath, int64_t *length);
int rhizome_database_filehash_from_id(const char *id, uint64_t version, char hash[SHA512_DIGEST_STRING_LENGTH]);
int serialize_meshms(unsigned char *buffer,int *offset,unsigned int length,const char *sender_did,const char *recipient_did, unsigned long long time, const char *payload, int payload_length);
int deserialize_meshms(unsigned char *buffer,int *offset, int buffer_size,char *delivery_status);
int deserialize_meshms(int message_number,
unsigned char *buffer,int *offset, int buffer_size,
char *delivery_status);
int rhizome_meshms_find_conversation(const char *sender_sid,
const char *recipient_sid,
char *manifest_id, int offset);

View File

@ -263,7 +263,8 @@ int deserialize_ack(unsigned char *buffer,int *offset, int buffer_size,
return 0;
}
int deserialize_meshms(unsigned char *buffer,int *offset, int buffer_size,
int deserialize_meshms(int message_number,
unsigned char *buffer,int *offset, int buffer_size,
char *delivery_status)
{
int ret = 0;
@ -272,6 +273,8 @@ int deserialize_meshms(unsigned char *buffer,int *offset, int buffer_size,
unsigned int length =0;
unsigned int start_offset=*offset;
cli_printf("%d",message_number); cli_delim(":");
cli_printf("%d",*offset); cli_delim(":");

View File

@ -45,6 +45,7 @@ test_createPly() {
executeOk_servald rhizome list
assert_rhizome_list --fromhere=1 --author=$SIDA1 ''
executeOk_servald meshms list messages $SIDA1 $SIDA2
tfw_cat --stderr --stdout
}
runTests "$@"