mmserv/tms/tmscallserver/src/tmscallsession.cpp
branchRCL_3
changeset 45 095bea5f582e
parent 18 2eb3b066cc7d
child 46 0ac9a5310753
--- a/mmserv/tms/tmscallserver/src/tmscallsession.cpp	Thu Aug 19 10:26:11 2010 +0300
+++ b/mmserv/tms/tmscallserver/src/tmscallsession.cpp	Tue Aug 31 15:43:02 2010 +0300
@@ -225,6 +225,9 @@
         case TMS_ROUTING_AVAILABLE_OUTPUT_GET:
             HandleRoutingGetAvailableOutputsL(aMessage);
             break;
+        case TMS_GET_ACTIVE_CALL_PARAMS:
+            HandleGetActiveCallL(aMessage);
+            break;
         default:
             User::Leave(TMS_RESULT_ILLEGAL_OPERATION);
             break;
@@ -291,7 +294,7 @@
         TMSCliSrvStreamInitDataStructBufPckg pckg;
         aMessage.ReadL(0, pckg);
         status = iCallAdpt->InitStream(pckg().CallType, pckg().StreamType,
-                pckg().StreamId, pckg().FormatType, aMessage);
+                pckg().StreamId, pckg().FormatType, pckg().RetryTime, aMessage);
 
         switch (pckg().StreamType)
             {
@@ -327,7 +330,7 @@
         TMSCliSrvStreamOpDataStructBufPckg pckg;
         aMessage.ReadL(0, pckg);
         status = iCallAdpt->StartStream(pckg().CallType, pckg().StreamType,
-                pckg().StreamId);
+                pckg().StreamId, pckg().RetryTime);
         }
     aMessage.Complete(status);
     TRACE_PRN_FN_EXT;
@@ -667,9 +670,7 @@
     iGlobalVol = aMessage.Int0();
     if (iCallAdpt)
         {
-        guint vol(0);
-        vol = aMessage.Int0();
-        status = iCallAdpt->SetGlobalVolume(vol);
+        status = iCallAdpt->SetGlobalVolume(iGlobalVol);
         }
     aMessage.Complete(status);
     TRACE_PRN_FN_EXT;
@@ -735,9 +736,7 @@
     iGlobalGain = aMessage.Int0();
     if (iCallAdpt)
         {
-        guint gain;
-        gain = aMessage.Int0();
-        status = iCallAdpt->SetGlobalGain(gain);
+        status = iCallAdpt->SetGlobalGain(iGlobalGain);
         }
     aMessage.Complete(status);
     TRACE_PRN_FN_EXT;
@@ -1108,6 +1107,24 @@
         CleanupStack::PopAndDestroy(outputbuf);
         }
     aMessage.Complete(status);
+    TRACE_PRN_FN_EXT;
     }
 
-// End of file
+void TMSCallSession::HandleGetActiveCallL(const RMessage2& aMessage)
+    {
+    gint status(TMS_RESULT_DOES_NOT_EXIST);
+    TMSCallType callType;
+    gboolean active(FALSE);
+    if (iCallAdpt)
+        {
+        iCallAdpt->GetCallType(callType);
+        active = iCallAdpt->IsUplActivated();
+        TmsCallMsgBufPckg p;
+        p().iInt = (gint) callType;
+        p().iBool = active;
+        aMessage.WriteL(0, p);
+        status = TMS_RESULT_SUCCESS;
+        }
+    aMessage.Complete(status);
+    }
+