From 73db810f73e3632c176f54a7c247d85d856403ca Mon Sep 17 00:00:00 2001
From: Anatolii Kurotych <akurotych@gmail.com>
Date: Sun, 24 Feb 2019 17:36:39 +0200
Subject: [PATCH] [+] seq_id increment

---
 dap_stream_ch_pkt.c | 17 +++--------------
 dap_stream_ch_pkt.h |  1 -
 2 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/dap_stream_ch_pkt.c b/dap_stream_ch_pkt.c
index 16bb083..76b1196 100644
--- a/dap_stream_ch_pkt.c
+++ b/dap_stream_ch_pkt.c
@@ -57,7 +57,7 @@ void stream_ch_pkt_deinit()
  * @param data_size
  * @return
  */
-size_t stream_ch_pkt_write_seq_id(struct dap_stream_ch * ch, uint8_t type, uint64_t seq_id, const void * data, uint32_t data_size)
+size_t stream_ch_pkt_write(struct dap_stream_ch * ch,  uint8_t type, const void * data, uint32_t data_size)
 {
     pthread_mutex_lock( &ch->mutex);
 
@@ -70,7 +70,8 @@ size_t stream_ch_pkt_write_seq_id(struct dap_stream_ch * ch, uint8_t type, uint6
     hdr.size=data_size;
     hdr.type=type;
     hdr.enc_type = ch->proc->enc_type;
-    hdr.seq_id=seq_id;
+    hdr.seq_id=ch->stream->seq_id;
+    ch->stream->seq_id++;
 
     if(data_size+sizeof(hdr)> sizeof(ch->buf) ){
         log_it(L_ERROR,"Too big data size %lu, bigger than encryption buffer size %lu",data_size,sizeof(ch->buf));
@@ -86,18 +87,6 @@ size_t stream_ch_pkt_write_seq_id(struct dap_stream_ch * ch, uint8_t type, uint6
 
 }
 
-/**
- * @brief stream_ch_pkt_write
- * @param sid
- * @param data
- * @param data_size
- * @return
- */
-size_t stream_ch_pkt_write(struct dap_stream_ch * ch, uint8_t type, const void * data, uint32_t data_size)
-{
-    return stream_ch_pkt_write_seq_id(ch,type,0,data,data_size);
-}
-
 /**
  * @brief stream_ch_pkt_write_str
  * @param sid
diff --git a/dap_stream_ch_pkt.h b/dap_stream_ch_pkt.h
index 95bdb24..db92bc0 100644
--- a/dap_stream_ch_pkt.h
+++ b/dap_stream_ch_pkt.h
@@ -46,6 +46,5 @@ void stream_ch_pkt_deinit();
 
 size_t stream_ch_pkt_write_f(struct dap_stream_ch * ch, uint8_t type, const char * str,...);
 size_t stream_ch_pkt_write(struct dap_stream_ch * ch,  uint8_t type, const void * data, uint32_t data_size);
-size_t stream_ch_pkt_write_seq_id(struct dap_stream_ch * ch,  uint8_t type, uint64_t seq_id, const void * data, uint32_t data_size);
 
 size_t stream_ch_send_keepalive(struct dap_stream_ch * ch);
-- 
GitLab