It's composed of part of the header register. It's more simple to build
it as a substring of the register itself, than composing it field by
field.
decfile->message->len);
return hash;
}
decfile->message->len);
return hash;
}
+
+char * rnet_decfile_get_header(struct rnet_decfile *decfile)
+{
+ return get_header(decfile);
+}
void rnet_decfile_close(struct rnet_decfile *decfile);
char *rnet_decfile_get_header_field(struct rnet_decfile *decfile, char *field);
void rnet_decfile_close(struct rnet_decfile *decfile);
char *rnet_decfile_get_header_field(struct rnet_decfile *decfile, char *field);
+char * rnet_decfile_get_header(struct rnet_decfile *decfile);
struct rnet_message * rnet_decfile_get_file(struct rnet_decfile *decfile);
char * rnet_decfile_get_file_hash(struct rnet_decfile *decfile);
struct rnet_message * rnet_decfile_get_file(struct rnet_decfile *decfile);
char * rnet_decfile_get_file_hash(struct rnet_decfile *decfile);
uint16_t versao_pgd;
uint64_t file_len;
char *hash;
uint16_t versao_pgd;
uint64_t file_len;
char *hash;
*msg = rnet_message_new();
if (*msg == NULL) {
*msg = rnet_message_new();
if (*msg == NULL) {
hash = rnet_decfile_get_file_hash(decfile);
if (!hash)
return -1;
hash = rnet_decfile_get_file_hash(decfile);
if (!hash)
return -1;
+ header = rnet_decfile_get_header(decfile);
codigo_recnet = rnet_decfile_get_header_field(decfile, "codigo_recnet");
tp_arq = strtoul(codigo_recnet, NULL, 10);
codigo_recnet = rnet_decfile_get_header_field(decfile, "codigo_recnet");
tp_arq = strtoul(codigo_recnet, NULL, 10);
r = rnet_message_add_ascii(msg, "origem", "JA2R");
r = rnet_message_add_ascii(msg, "so", "GNU");
r = rnet_message_add_ascii(msg, "cliente", "201104");
r = rnet_message_add_ascii(msg, "origem", "JA2R");
r = rnet_message_add_ascii(msg, "so", "GNU");
r = rnet_message_add_ascii(msg, "cliente", "201104");
+ r = rnet_message_add_buffer(msg, "dados_val", header + 111, 750 - 111);
r = rnet_message_add_u32(msg, "tam_dados_val", 0);
r = rnet_message_add_u32(msg, "tam_dados_val_chave", 0);
r = rnet_message_add_u32(msg, "arquivos_restantes", 0);
r = rnet_message_add_u32(msg, "tam_dados_val", 0);
r = rnet_message_add_u32(msg, "tam_dados_val_chave", 0);
r = rnet_message_add_u32(msg, "arquivos_restantes", 0);