From 8845a3579a2d3ce0a35fea4b9bc61fdb5dae1b1d Mon Sep 17 00:00:00 2001
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Wed, 26 Dec 2018 21:04:50 +0900
Subject: [PATCH] Remove unused field ts

---
 lib/ngtcp2_acktr.c        |  4 +---
 lib/ngtcp2_acktr.h        |  4 +---
 lib/ngtcp2_conn.c         | 24 +++++++++++++-----------
 tests/ngtcp2_acktr_test.c |  2 +-
 4 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/lib/ngtcp2_acktr.c b/lib/ngtcp2_acktr.c
index 2b035a51..ed94e009 100644
--- a/lib/ngtcp2_acktr.c
+++ b/lib/ngtcp2_acktr.c
@@ -213,8 +213,7 @@ ngtcp2_ksl_it ngtcp2_acktr_get(ngtcp2_acktr *acktr) {
 }
 
 ngtcp2_acktr_ack_entry *ngtcp2_acktr_add_ack(ngtcp2_acktr *acktr,
-                                             uint64_t pkt_num, ngtcp2_ack *fr,
-                                             ngtcp2_tstamp ts) {
+                                             uint64_t pkt_num, ngtcp2_ack *fr) {
   ngtcp2_acktr_ack_entry *ent;
 
   if (ngtcp2_ringbuf_full(&acktr->acks)) {
@@ -226,7 +225,6 @@ ngtcp2_acktr_ack_entry *ngtcp2_acktr_add_ack(ngtcp2_acktr *acktr,
 
   ent->ack = fr;
   ent->pkt_num = pkt_num;
-  ent->ts = ts;
 
   return ent;
 }
diff --git a/lib/ngtcp2_acktr.h b/lib/ngtcp2_acktr.h
index 6cc2868f..bfff9a59 100644
--- a/lib/ngtcp2_acktr.h
+++ b/lib/ngtcp2_acktr.h
@@ -81,7 +81,6 @@ void ngtcp2_acktr_entry_del(ngtcp2_acktr_entry *ent, ngtcp2_mem *mem);
 typedef struct {
   ngtcp2_ack *ack;
   uint64_t pkt_num;
-  ngtcp2_tstamp ts;
 } ngtcp2_acktr_ack_entry;
 
 typedef enum {
@@ -180,8 +179,7 @@ ngtcp2_ksl_it ngtcp2_acktr_get(ngtcp2_acktr *acktr);
  * a pointer to the object it adds.
  */
 ngtcp2_acktr_ack_entry *ngtcp2_acktr_add_ack(ngtcp2_acktr *acktr,
-                                             uint64_t pkt_num, ngtcp2_ack *fr,
-                                             ngtcp2_tstamp ts);
+                                             uint64_t pkt_num, ngtcp2_ack *fr);
 
 /*
  * ngtcp2_acktr_recv_ack processes the incoming ACK frame |fr|.
diff --git a/lib/ngtcp2_conn.c b/lib/ngtcp2_conn.c
index 4106dce6..133c331c 100644
--- a/lib/ngtcp2_conn.c
+++ b/lib/ngtcp2_conn.c
@@ -1147,7 +1147,7 @@ static ssize_t conn_write_handshake_pkt(ngtcp2_conn *conn, uint8_t *dest,
         ngtcp2_mem_free(conn->mem, ackfr);
       } else {
         ngtcp2_acktr_commit_ack(&pktns->acktr);
-        ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack, ts);
+        ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack);
         /* Now ackfr is owned by conn->acktr. */
         pkt_empty = 0;
       }
@@ -1295,7 +1295,7 @@ static ssize_t conn_write_handshake_ack_pkt(ngtcp2_conn *conn, uint8_t *dest,
       ngtcp2_mem_free(conn->mem, ackfr);
     } else {
       ngtcp2_acktr_commit_ack(&pktns->acktr);
-      ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack, ts);
+      ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack);
     }
     ackfr = NULL;
   }
@@ -1939,7 +1939,7 @@ tx_strmq_finish:
       } else {
         ngtcp2_acktr_commit_ack(&pktns->acktr);
         pkt_empty = 0;
-        ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack, ts);
+        ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack);
         /* Now ackfr is owned by conn->acktr. */
         pkt_empty = 0;
       }
@@ -2014,6 +2014,8 @@ tx_strmq_finish:
  * |destlen|.  |type| is a long packet type to send.  If |type| is 0,
  * Short packet is used.
  *
+ * The packet written by this function will not be retransmitted.
+ *
  * This function returns the number of bytes written in |dest| if it
  * succeeds, or one of the following negative error codes:
  *
@@ -2022,7 +2024,7 @@ tx_strmq_finish:
  */
 static ssize_t conn_write_single_frame_pkt(ngtcp2_conn *conn, uint8_t *dest,
                                            size_t destlen, uint8_t type,
-                                           ngtcp2_frame *fr, ngtcp2_tstamp ts) {
+                                           ngtcp2_frame *fr) {
   int rv;
   ngtcp2_ppe ppe;
   ngtcp2_pkt_hd hd;
@@ -2102,7 +2104,7 @@ static ssize_t conn_write_single_frame_pkt(ngtcp2_conn *conn, uint8_t *dest,
   /* Do this when we are sure that there is no error. */
   if (fr->type == NGTCP2_FRAME_ACK) {
     ngtcp2_acktr_commit_ack(&pktns->acktr);
-    ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &fr->ack, ts);
+    ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &fr->ack);
   }
 
   ++pktns->last_tx_pkt_num;
@@ -2141,8 +2143,8 @@ static ssize_t conn_write_protected_ack_pkt(ngtcp2_conn *conn, uint8_t *dest,
     return 0;
   }
 
-  spktlen = conn_write_single_frame_pkt(conn, dest, destlen, NGTCP2_PKT_SHORT,
-                                        ackfr, ts);
+  spktlen =
+      conn_write_single_frame_pkt(conn, dest, destlen, NGTCP2_PKT_SHORT, ackfr);
   if (spktlen < 0) {
     ngtcp2_mem_free(conn->mem, ackfr);
     return spktlen;
@@ -2259,7 +2261,7 @@ static ssize_t conn_write_probe_ping(ngtcp2_conn *conn, uint8_t *dest,
       ngtcp2_mem_free(conn->mem, ackfr);
     } else {
       ngtcp2_acktr_commit_ack(&pktns->acktr);
-      ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack, ts);
+      ngtcp2_acktr_add_ack(&pktns->acktr, hd.pkt_num, &ackfr->ack);
     }
     ackfr = NULL;
   }
@@ -6326,7 +6328,7 @@ ssize_t ngtcp2_conn_write_connection_close(ngtcp2_conn *conn, uint8_t *dest,
     pkt_type = NGTCP2_PKT_INITIAL;
   }
 
-  nwrite = conn_write_single_frame_pkt(conn, dest, destlen, pkt_type, &fr, ts);
+  nwrite = conn_write_single_frame_pkt(conn, dest, destlen, pkt_type, &fr);
 
   if (nwrite > 0) {
     conn->state = NGTCP2_CS_CLOSING;
@@ -6361,8 +6363,8 @@ ssize_t ngtcp2_conn_write_application_close(ngtcp2_conn *conn, uint8_t *dest,
   fr.connection_close.reasonlen = 0;
   fr.connection_close.reason = NULL;
 
-  nwrite = conn_write_single_frame_pkt(conn, dest, destlen, NGTCP2_PKT_SHORT,
-                                       &fr, ts);
+  nwrite =
+      conn_write_single_frame_pkt(conn, dest, destlen, NGTCP2_PKT_SHORT, &fr);
   if (nwrite < 0) {
     return nwrite;
   }
diff --git a/tests/ngtcp2_acktr_test.c b/tests/ngtcp2_acktr_test.c
index 9de99965..3b8f2807 100644
--- a/tests/ngtcp2_acktr_test.c
+++ b/tests/ngtcp2_acktr_test.c
@@ -332,7 +332,7 @@ void test_ngtcp2_acktr_recv_ack(void) {
     blks[2].gap = 3;    /* 4486, 4485, 4484, (4483) */
     blks[2].blklen = 1; /* 4482, 4481 */
 
-    ngtcp2_acktr_add_ack(&acktr, pkt_num, fr, 1000000009);
+    ngtcp2_acktr_add_ack(&acktr, pkt_num, fr);
   }
 
   ackfr.type = NGTCP2_FRAME_ACK;
-- 
GitLab