mmserv/tms/tmsimpl/src/tmscscallbodyimpl.cpp
branchRCL_3
changeset 19 095bea5f582e
parent 12 2eb3b066cc7d
child 20 0ac9a5310753
equal deleted inserted replaced
18:a36789189b53 19:095bea5f582e
    64 
    64 
    65 gint TMSCSCallBodyImpl::PostConstruct()
    65 gint TMSCSCallBodyImpl::PostConstruct()
    66     {
    66     {
    67     gint ret(TMS_RESULT_SUCCESS);
    67     gint ret(TMS_RESULT_SUCCESS);
    68     TRACE_PRN_FN_ENT;
    68     TRACE_PRN_FN_ENT;
    69 
       
    70     iSession = new TMSCallProxy();
    69     iSession = new TMSCallProxy();
    71 
    70 
    72     TRACE_PRN_FN_ENT;
    71     TRACE_PRN_FN_ENT;
    73     if (!iSession)
    72     if (!iSession)
    74         {
    73         {
   104     }
   103     }
   105 
   104 
   106 gint TMSCSCallBodyImpl::GetCallContextId(guint& ctxid)
   105 gint TMSCSCallBodyImpl::GetCallContextId(guint& ctxid)
   107     {
   106     {
   108     gint ret(TMS_RESULT_FEATURE_NOT_SUPPORTED);
   107     gint ret(TMS_RESULT_FEATURE_NOT_SUPPORTED);
   109     TRACE_PRN_FN_ENT;
       
   110     ctxid = 0;
   108     ctxid = 0;
   111     TRACE_PRN_FN_EXT;
       
   112     return ret;
   109     return ret;
   113     }
   110     }
   114 
   111 
   115 gint TMSCSCallBodyImpl::CreateStream(TMSStreamType type, TMSStream*& strm)
   112 gint TMSCSCallBodyImpl::CreateStream(TMSStreamType type, TMSStream*& strm)
   116     {
   113     {
   136                 {
   133                 {
   137                 break;
   134                 break;
   138                 }
   135                 }
   139             else
   136             else
   140                 {
   137                 {
   141                 //TODO: delete call only if no active sessions left
       
   142                 if (iSession)
   138                 if (iSession)
   143                     {
   139                     {
       
   140                     //TODO: delete call only if no active sessions left
   144                     iSession->DeleteCall();
   141                     iSession->DeleteCall();
   145                     iSession->Close();
   142                     iSession->Close();
   146                     delete iSession;
   143                     delete iSession;
   147                     iSession = NULL;
   144                     iSession = NULL;
   148                     }
   145                     }
       
   146                 else
       
   147                     {
       
   148                     ret = TMS_RESULT_UNINITIALIZED_OBJECT;
       
   149                     }
   149                 }
   150                 }
   150             break;
   151             break;
   151         default:
   152         default:
   152             break;
   153             break;
   153         }
   154         }