[prev in list] [next in list] [prev in thread] [next in thread]
List: semsdev
Subject: [Semsdev] git:master: b/f: align SessionTimer::onSendRequest() to the current API.
From: Raphael Coeffic <rco () iptel ! org>
Date: 2012-02-24 9:54:08
Message-ID: 20120224095408.CB22DEF8074 () rimmer ! ryngle ! com
[Download RAW message or body]
Module: sems
Branch: master
Commit: 097e6f668b8319dd81208e3b7513ed95043c5c3c
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=097e6f668b8319dd81208e3b7513ed95043c5c3c
Author: Raphael Coeffic <rco@iptel.org>
Committer: Raphael Coeffic <rco@iptel.org>
Date: Fri Feb 24 10:52:44 2012 +0100
b/f: align SessionTimer::onSendRequest() to the current API.
---
core/plug-in/session_timer/SessionTimer.cpp | 28 +++++++++++---------------
core/plug-in/session_timer/SessionTimer.h | 7 +-----
2 files changed, 13 insertions(+), 22 deletions(-)
diff --git a/core/plug-in/session_timer/SessionTimer.cpp \
b/core/plug-in/session_timer/SessionTimer.cpp index 91d9bf8..692126b 100644
--- a/core/plug-in/session_timer/SessionTimer.cpp
+++ b/core/plug-in/session_timer/SessionTimer.cpp
@@ -135,33 +135,29 @@ bool SessionTimer::onSipReply(const AmSipReply& reply, \
AmSipDialog::Status old_d return false;
}
-bool SessionTimer::onSendRequest(const string& method,
- const AmMimeBody* body,
- string& hdrs,
- int flags,
- unsigned int cseq)
+bool SessionTimer::onSendRequest(AmSipRequest& req, int flags)
{
- if (method == "BYE") {
+ if (req.method == "BYE") {
removeTimers(s);
return false;
}
if (session_timer_conf.getEnableSessionTimer() &&
- ((method == SIP_METH_INVITE) || (method == SIP_METH_UPDATE))) {
+ ((req.method == SIP_METH_INVITE) || (req.method == SIP_METH_UPDATE))) {
// save INVITE and UPDATE so we can resend on 422 reply
- DBG("adding %d to list of sent requests.\n", cseq);
- sent_requests[cseq] = SIPRequestInfo(method,
- body,
- hdrs);
+ DBG("adding %d to list of sent requests.\n", req.cseq);
+ sent_requests[req.cseq] = SIPRequestInfo(req.method,
+ &req.body,
+ req.hdrs);
}
- addOptionTag(hdrs, SIP_HDR_SUPPORTED, TIMER_OPTION_TAG);
- if ((method != SIP_METH_INVITE) && (method != SIP_METH_UPDATE))
+ addOptionTag(req.hdrs, SIP_HDR_SUPPORTED, TIMER_OPTION_TAG);
+ if ((req.method != SIP_METH_INVITE) && (req.method != SIP_METH_UPDATE))
return false; // session-expires / min-se only in INV/UPD
- removeHeader(hdrs, SIP_HDR_SESSION_EXPIRES);
- removeHeader(hdrs, SIP_HDR_MIN_SE);
- hdrs += SIP_HDR_COLSP(SIP_HDR_SESSION_EXPIRES) + int2str(session_interval) + CRLF
+ removeHeader(req.hdrs, SIP_HDR_SESSION_EXPIRES);
+ removeHeader(req.hdrs, SIP_HDR_MIN_SE);
+ req.hdrs += SIP_HDR_COLSP(SIP_HDR_SESSION_EXPIRES) + int2str(session_interval) + \
CRLF + SIP_HDR_COLSP(SIP_HDR_MIN_SE) + int2str(min_se) + CRLF;
return false;
diff --git a/core/plug-in/session_timer/SessionTimer.h \
b/core/plug-in/session_timer/SessionTimer.h index fbcef6c..24c40ce 100644
--- a/core/plug-in/session_timer/SessionTimer.h
+++ b/core/plug-in/session_timer/SessionTimer.h
@@ -157,12 +157,7 @@ class SessionTimer: public AmSessionEventHandler
virtual bool onSipRequest(const AmSipRequest&);
virtual bool onSipReply(const AmSipReply&, AmSipDialog::Status old_dlg_status);
- virtual bool onSendRequest(const string& method,
- const AmMimeBody* body,
- string& hdrs,
- int flags,
- unsigned int cseq);
-
+ virtual bool onSendRequest(AmSipRequest& req, int flags);
virtual bool onSendReply(AmSipReply& reply, int flags);
};
_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic