summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2014-03-04 02:18:51 +0000
committerNanang Izzuddin <nanang@teluu.com>2014-03-04 02:18:51 +0000
commit7b9accb4d30b959a50d5dca54d6a9c378e74a620 (patch)
tree5dbb9a6cbe1cdaf3d176debc3fd38ccf04d637e5
parent734dfb53d3c1fab4dd3ec98e5838a6fdd2ba7c5d (diff)
Close #1739: Info of last receive timestamp and data size in TCP/TLS.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4775 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/include/pjsip/sip_transport.h3
-rw-r--r--pjsip/src/pjsip/sip_transport.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/pjsip/include/pjsip/sip_transport.h b/pjsip/include/pjsip/sip_transport.h
index eb9e4dbc..2ebecd48 100644
--- a/pjsip/include/pjsip/sip_transport.h
+++ b/pjsip/include/pjsip/sip_transport.h
@@ -801,6 +801,9 @@ struct pjsip_transport
pjsip_tpmgr *tpmgr; /**< Transport manager. */
pj_timer_entry idle_timer; /**< Timer when ref cnt is zero.*/
+ pj_timestamp last_recv_ts; /**< Last time receiving data. */
+ pj_size_t last_recv_len; /**< Last received data length. */
+
void *data; /**< Internal transport data. */
/**
diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c
index 008edbcd..4d32bbdc 100644
--- a/pjsip/src/pjsip/sip_transport.c
+++ b/pjsip/src/pjsip/sip_transport.c
@@ -1610,6 +1610,9 @@ PJ_DEF(pj_ssize_t) pjsip_tpmgr_receive_packet( pjsip_tpmgr *mgr,
current_pkt = rdata->pkt_info.packet;
remaining_len = rdata->pkt_info.len;
+
+ tr->last_recv_len = rdata->pkt_info.len;
+ pj_get_timestamp(&tr->last_recv_ts);
/* Must NULL terminate buffer. This is the requirement of the
* parser etc.