mmserv/tms/tmsimpl/src/tmsclientsourcebodyimpl.cpp
changeset 25 6f7ceef7b1d1
parent 20 b67dd1fc57c5
--- a/mmserv/tms/tmsimpl/src/tmsclientsourcebodyimpl.cpp	Fri May 28 19:26:28 2010 -0500
+++ b/mmserv/tms/tmsimpl/src/tmsclientsourcebodyimpl.cpp	Fri Jun 11 19:59:23 2010 -0500
@@ -18,6 +18,7 @@
 #include <tms.h>
 #include <tmsclientsourceobsrvr.h>
 #include "tmscallproxy.h"
+#include "tmsglobalcontext.h"
 #include "tmsmembuffer.h"
 #include "tmsqueuehandler.h"
 #include "tmsclientsourcebodyimpl.h"
@@ -74,21 +75,6 @@
     return ret;
     }
 
-/**
- * Remove a stream observer from this stream.
- *
- * This function can be called at any time. It is recommended to remove
- * observer after calling Deinit() on stream. Else observer may receive
- * a callback that is alread dispatched.
- *
- * @param  obsrvr
- *      The listener to remove.
- *
- * @return
- *      TMS_RESULT_SUCCESS if the obsrvr is removed successfully from list.
- *      TMS_RESULT_DOES_NOT_EXIST if obsrvr is not already in the list.
- *
- */
 gint TMSClientSourceBodyImpl::RemoveObserver(TMSClientSourceObserver& obsrvr)
     {
     gint ret(TMS_RESULT_SUCCESS);
@@ -111,8 +97,8 @@
     {
     // TODO send stream attributes here
     gint ret(TMS_RESULT_SUCCESS);
-    ret = iProxy->BufferFilled(TMS_CALL_IP, TMS_STREAM_DOWNLINK, iStreamId,
-            buffer);
+    ret = iProxy->BufferFilled(iContext->CallType, iContext->StreamType,
+            iContext->StreamId, buffer);
     return ret;
     }
 
@@ -154,13 +140,16 @@
     return ret;
     }
 
-void TMSClientSourceBodyImpl::SetProxy(TMSCallProxy* aProxy, gint strmid,
+void TMSClientSourceBodyImpl::SetProxy(TMSGlobalContext* context,
         gpointer queuehandler)
     {
-    iProxy = aProxy;
-    iStreamId = strmid;
-    static_cast<TMSQueueHandler*>(queuehandler)->AddObserver(*this,
-            TMS_SOURCE_CLIENT);
+    iProxy = context->CallProxy;
+    iContext = context;
+    if (queuehandler)
+        {
+        static_cast<TMSQueueHandler*>(queuehandler)->AddObserver(*this,
+                TMS_SOURCE_CLIENT);
+        }
     }
 
 void TMSClientSourceBodyImpl::QueueEvent(TInt aEventType, TInt aError,