mmserv/tms/tmscallserver/src/tmscallsession.cpp
changeset 42 1fa3fb47b1e3
parent 32 94fc26b6e006
child 53 eabc8c503852
--- a/mmserv/tms/tmscallserver/src/tmscallsession.cpp	Tue Jul 06 14:50:35 2010 +0300
+++ b/mmserv/tms/tmscallserver/src/tmscallsession.cpp	Wed Aug 18 10:17:22 2010 +0300
@@ -225,14 +225,8 @@
         case TMS_ROUTING_AVAILABLE_OUTPUT_GET:
             HandleRoutingGetAvailableOutputsL(aMessage);
             break;
-        case TMS_DTMF_START:
-            HandleDTMFStart(aMessage);
-            break;
-        case TMS_DTMF_STOP:
-            HandleDTMFStop(aMessage);
-            break;
-        case TMS_DTMF_CONTINUE:
-            HandleDTMFContinue(aMessage);
+        case TMS_GET_ACTIVE_CALL_PARAMS:
+            HandleGetActiveCallL(aMessage);
             break;
         default:
             User::Leave(TMS_RESULT_ILLEGAL_OPERATION);
@@ -1113,68 +1107,24 @@
         CleanupStack::PopAndDestroy(outputbuf);
         }
     aMessage.Complete(status);
-    }
-
-void TMSCallSession::HandleDTMFStart(const RMessage2& aMessage)
-    {
-    TRACE_PRN_FN_ENT;
-    gint status(TMS_RESULT_DOES_NOT_EXIST);
-
-    if (iCallAdpt)
-        {
-        TMSStreamType strmtype;
-        gint len = 0;
-        strmtype = (TMSStreamType) aMessage.Int0();
-        len = aMessage.GetDesLength(1);
-        HBufC* tone(NULL);
-        if (len > 0)
-            {
-            TRAP(status,tone = HBufC::NewL(len));
-            if (status == KErrNone)
-                {
-                TPtr ptr = tone->Des();
-                status = aMessage.Read(1, ptr);
-                TRACE_PRN_N(ptr);
-                if (status == KErrNone)
-                    {
-                    status = iCallAdpt->StartDTMF(strmtype, ptr);
-                    }
-                }
-            delete tone;
-            tone = NULL;
-            }
-        }
-
-    aMessage.Complete(status);
     TRACE_PRN_FN_EXT;
     }
 
-void TMSCallSession::HandleDTMFStop(const RMessage2& aMessage)
+void TMSCallSession::HandleGetActiveCallL(const RMessage2& aMessage)
     {
-    TRACE_PRN_FN_ENT;
     gint status(TMS_RESULT_DOES_NOT_EXIST);
+    TMSCallType callType;
+    gboolean active(FALSE);
     if (iCallAdpt)
         {
-        TMSStreamType streamtype;
-        streamtype = (TMSStreamType) aMessage.Int0();
-        status = iCallAdpt->StopDTMF(streamtype);
+        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);
-    TRACE_PRN_FN_EXT;
     }
 
-void TMSCallSession::HandleDTMFContinue(const RMessage2& aMessage)
-    {
-    TRACE_PRN_FN_ENT;
-    gint status(TMS_RESULT_DOES_NOT_EXIST);
-    if (iCallAdpt)
-        {
-        TBool continuesending;
-        continuesending = (TBool) aMessage.Int0();
-        status = iCallAdpt->ContinueDTMF(continuesending);
-        }
-    aMessage.Complete(status);
-    TRACE_PRN_FN_EXT;
-    }
-
-// End of file