From a0acc70ad44bcb14086fa5c46a04f7cf39cd2ed3 Mon Sep 17 00:00:00 2001
From: Yun Liu <yun@yun.(none)>
Date: Thu, 25 Sep 2008 10:07:03 -0400
Subject: [PATCH] Associate invite session and _xferSub to call.

---
 src/sipcall.cpp |  2 ++
 src/sipcall.h   | 11 +++++++++++
 2 files changed, 13 insertions(+)
 mode change 100644 => 100755 src/sipcall.cpp
 mode change 100644 => 100755 src/sipcall.h

diff --git a/src/sipcall.cpp b/src/sipcall.cpp
old mode 100644
new mode 100755
index 94626af8e5..12bc176d01
--- a/src/sipcall.cpp
+++ b/src/sipcall.cpp
@@ -35,6 +35,8 @@ SIPCall::SIPCall(const CallID& id, Call::CallType type) : Call(id, type)
   _cid = 0;
   _did = 0;
   _tid = 0;
+  _xferSub = NULL;
+  _invSession = NULL;
 }
 
 SIPCall::~SIPCall() 
diff --git a/src/sipcall.h b/src/sipcall.h
old mode 100644
new mode 100755
index db42e0ee1b..e1b290e21a
--- a/src/sipcall.h
+++ b/src/sipcall.h
@@ -30,6 +30,8 @@ struct pjmedia_sdp_session;
 struct pjmedia_sdp_media;
 struct pjmedia_sdp_neg;
 struct pj_pool_t;
+struct pjsip_inv_session;
+struct pjsip_evsub;
 
 class AudioCodec;
 
@@ -152,6 +154,12 @@ class SIPCall : public Call
      */
     bool createInitialOffer(pj_pool_t *pool);
     
+    void setXferSub(pjsip_evsub* sub) {_xferSub = sub;}
+    pjsip_evsub *getXferSub() {return _xferSub;}
+    
+    void setInvSession(pjsip_inv_session* inv) {_invSession = inv;}
+    pjsip_inv_session *getInvSession() {return _invSession;}
+    
   private:
 
     /** No longer being used */
@@ -232,6 +240,9 @@ class SIPCall : public Call
 
     /** IP address */
     std::string _ipAddr;
+    
+    pjsip_evsub *_xferSub;
+    pjsip_inv_session *_invSession;
 };
 
 #endif
-- 
GitLab