From 7b9accb4d30b959a50d5dca54d6a9c378e74a620 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Tue, 4 Mar 2014 02:18:51 +0000 Subject: 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 --- pjsip/include/pjsip/sip_transport.h | 3 +++ pjsip/src/pjsip/sip_transport.c | 3 +++ 2 files changed, 6 insertions(+) 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. -- cgit v1.2.3