|
|
|
@ -241,7 +241,7 @@ static void pn_send_to_etcp(struct PKTNORM* pn) { |
|
|
|
frag->ll.memlen = pn->etcp->instance->data_pool->object_size; |
|
|
|
frag->ll.memlen = pn->etcp->instance->data_pool->object_size; |
|
|
|
|
|
|
|
|
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_NORMALIZER, "pn->etcp: size=%d memlen=%d frag_size=%d", frag->ll.len, frag->ll.memlen, pn->frag_size); |
|
|
|
DEBUG_INFO(DEBUG_CATEGORY_NORMALIZER, "pn->etcp: size=%d memlen=%d frag_size=%d", frag->ll.len, frag->ll.memlen, pn->frag_size); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump("NORM->ETCP", pn->data, frag->ll.len); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP, "NORM->ETCP", pn->data, frag->ll.len); |
|
|
|
|
|
|
|
|
|
|
|
queue_data_put(pn->etcp->input_queue, (struct ll_entry*)frag); |
|
|
|
queue_data_put(pn->etcp->input_queue, (struct ll_entry*)frag); |
|
|
|
// Сбросить структуру (dgram передан во фрагмент, не освобождаем)
|
|
|
|
// Сбросить структуру (dgram передан во фрагмент, не освобождаем)
|
|
|
|
@ -286,7 +286,7 @@ static void etcp_input_ready_cb(struct ll_queue* q, void* arg) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump("->NORM", in_dgram->dgram, in_dgram->len); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP, "->NORM", in_dgram->dgram, in_dgram->len); |
|
|
|
|
|
|
|
|
|
|
|
pn_buf_renew(pn); |
|
|
|
pn_buf_renew(pn); |
|
|
|
// DEBUG_INFO(DEBUG_CATEGORY_NORMALIZER, "pn_packer: new pkt hdrpos=%d",pn->data_ptr);
|
|
|
|
// DEBUG_INFO(DEBUG_CATEGORY_NORMALIZER, "pn_packer: new pkt hdrpos=%d",pn->data_ptr);
|
|
|
|
@ -350,7 +350,7 @@ static void pn_unpacker_cb(struct ll_queue* q, void* arg) { |
|
|
|
uint8_t* payload = frag->ll.dgram; |
|
|
|
uint8_t* payload = frag->ll.dgram; |
|
|
|
uint16_t len = frag->ll.len; |
|
|
|
uint16_t len = frag->ll.len; |
|
|
|
uint16_t ptr = 0; |
|
|
|
uint16_t ptr = 0; |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump("ETCP->NORM", payload, len); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP, "ETCP->NORM", payload, len); |
|
|
|
|
|
|
|
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_NORMALIZER, "unpacking fragment len=%d", len); |
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_NORMALIZER, "unpacking fragment len=%d", len); |
|
|
|
|
|
|
|
|
|
|
|
@ -395,7 +395,7 @@ static void pn_unpacker_cb(struct ll_queue* q, void* arg) { |
|
|
|
|
|
|
|
|
|
|
|
if (pn->recvpart->len == pn->recvpart->memlen) { |
|
|
|
if (pn->recvpart->len == pn->recvpart->memlen) { |
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_NORMALIZER, "unpacked dgram (size=%d)", pn->recvpart->len); |
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_NORMALIZER, "unpacked dgram (size=%d)", pn->recvpart->len); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump("NORM->", pn->recvpart->dgram, pn->recvpart->len); |
|
|
|
if (debug_should_output(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP)) log_dump(DEBUG_LEVEL_DEBUG, DEBUG_CATEGORY_DUMP, "NORM->", pn->recvpart->dgram, pn->recvpart->len); |
|
|
|
queue_data_put(pn->output, pn->recvpart); |
|
|
|
queue_data_put(pn->output, pn->recvpart); |
|
|
|
pn->out_total_pkts++; |
|
|
|
pn->out_total_pkts++; |
|
|
|
pn->out_total_bytes += pn->recvpart->len; |
|
|
|
pn->out_total_bytes += pn->recvpart->len; |
|
|
|
|