Identify DATA in local datagram metadata without changing the wire header
This commit is contained in:
1 parent
08c42e62ef
commit
4cfd0ec89f
2 files changed
+2
No files matched your search
@@ -1328,6 +1328,7 @@ struct ETCP_DGRAM* etcp_request_pkt(struct ETCP_CONN* etcp) {
|
||||
|
||||
dgram->link = link;
|
||||
dgram->noencrypt_len=0;
|
||||
dgram->payload_len = inf_pkt ? inf_pkt->ll.len : 0;
|
||||
dgram->timestamp = get_current_timestamp();
|
||||
|
||||
// формат ack: [01] [elements count] [4 байта last_delivered_id] [2 байта rx_dup_count] и <[4 байта seq][2 байта recv_ts][2 байта txrx delay ts]> x count
|
||||
|
||||
@@ -67,6 +67,7 @@ struct ETCP_DGRAM {// пакет (незашифрованный)
|
||||
struct ETCP_LINK* link;// откуда получена или куда отправялем
|
||||
uint16_t data_len;// общий размер пакета не включая timestamp
|
||||
uint16_t noencrypt_len;// число байт (с конца) которые не надо шифровать. для передачи pubkey
|
||||
uint16_t payload_len; // локальные метаданные request_pkt: DATA-байты; 0 — только ACK/control/FILLER, вне DATA-pacing
|
||||
uint16_t timestamp;// timestamp отправляющего узла при отправке пакета
|
||||
uint8_t flag_up:1;// bit0 = up/down (recv_keepalive)
|
||||
uint8_t data[];// данные пакета (без timestamp)
|
||||
|
||||
Reference in new issue
Block a user