mmserv/tms/tmscallserver/src/tmscallipadpt.cpp
changeset 32 94fc26b6e006
parent 31 8dfd592727cb
child 33 5e8b14bae8c3
child 42 1fa3fb47b1e3
equal deleted inserted replaced
31:8dfd592727cb 32:94fc26b6e006
   995 // -----------------------------------------------------------------------------
   995 // -----------------------------------------------------------------------------
   996 //
   996 //
   997 gint TMSCallIPAdpt::OpenDownlink(const RMessage2& message, const gint retrytime)
   997 gint TMSCallIPAdpt::OpenDownlink(const RMessage2& message, const gint retrytime)
   998     {
   998     {
   999     TRACE_PRN_FN_ENT;
   999     TRACE_PRN_FN_ENT;
  1000     gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
  1000     gint status(TMS_RESULT_SUCCESS);
  1001 
  1001 
  1002     // Clients must have MultimediaDD capability to use this priority/pref.
  1002     // Clients must have MultimediaDD capability to use this priority/pref.
  1003     // TODO: Also, TMS will monitor for emergency call and if detected it
  1003     // TODO: Also, TMS will monitor for emergency call and if detected it
  1004     //       will deny access to audio resources.
  1004     //       will deny access to audio resources.
  1005 
  1005 
  1010      *    KAudioPriorityVoipAudioDownlink         -NOK native VoIP?
  1010      *    KAudioPriorityVoipAudioDownlink         -NOK native VoIP?
  1011      */
  1011      */
  1012     iPriority.iPref = KAudioPrefVoipAudioDownlink;
  1012     iPriority.iPref = KAudioPrefVoipAudioDownlink;
  1013     iPriority.iPriority = KAudioPriorityVoipAudioDownlink;
  1013     iPriority.iPriority = KAudioPriorityVoipAudioDownlink;
  1014 
  1014 
  1015     if (!iIPDownlink)
  1015     delete iIPDownlink;
  1016         {
  1016     iIPDownlink = NULL;
  1017         TRAP(status, iIPDownlink = TMSIPDownlink::NewL(*this, iDnFourCC,
  1017     TRAP(status, iIPDownlink = TMSIPDownlink::NewL(*this, iDnFourCC, iPriority,
  1018                 iPriority, retrytime));
  1018             retrytime));
  1019         }
       
  1020 
  1019 
  1021     if (iIPDownlink && status == TMS_RESULT_SUCCESS)
  1020     if (iIPDownlink && status == TMS_RESULT_SUCCESS)
  1022         {
  1021         {
  1023         // Open message queue for handling server notifications to the client
  1022         // Open message queue for handling server notifications to the client
  1024         if (iMsgQueueDn.Handle() <= 0)
  1023         if (iMsgQueueDn.Handle() <= 0)
  1044 // -----------------------------------------------------------------------------
  1043 // -----------------------------------------------------------------------------
  1045 //
  1044 //
  1046 gint TMSCallIPAdpt::OpenUplink(const RMessage2& message, const gint retrytime)
  1045 gint TMSCallIPAdpt::OpenUplink(const RMessage2& message, const gint retrytime)
  1047     {
  1046     {
  1048     TRACE_PRN_FN_ENT;
  1047     TRACE_PRN_FN_ENT;
  1049     gint status(TMS_RESULT_UNINITIALIZED_OBJECT);
  1048     gint status(TMS_RESULT_SUCCESS);
  1050 
  1049 
  1051     // Clients must have MultimediaDD capability to use this priority/pref
  1050     // Clients must have MultimediaDD capability to use this priority/pref
  1052 
  1051 
  1053     /* Clarify with adaptation team which prio/pref values should be used.
  1052     /* Clarify with adaptation team which prio/pref values should be used.
  1054      * 1) KAudioPrefUnknownVoipAudioUplink      -3rd party VoIP?
  1053      * 1) KAudioPrefUnknownVoipAudioUplink      -3rd party VoIP?
  1057      *    KAudioPriorityVoipAudioUplink         -NOK native VoIP?
  1056      *    KAudioPriorityVoipAudioUplink         -NOK native VoIP?
  1058      */
  1057      */
  1059     iPriority.iPref = KAudioPrefVoipAudioUplink;
  1058     iPriority.iPref = KAudioPrefVoipAudioUplink;
  1060     iPriority.iPriority = KAudioPriorityVoipAudioUplink;
  1059     iPriority.iPriority = KAudioPriorityVoipAudioUplink;
  1061 
  1060 
  1062     if (!iIPUplink)
  1061     delete iIPUplink;
  1063         {
  1062     iIPUplink = NULL;
  1064         TRAP(status, iIPUplink = TMSIPUplink::NewL(*this, iUpFourCC, iPriority,
  1063     TRAP(status, iIPUplink = TMSIPUplink::NewL(*this, iUpFourCC, iPriority,
  1065                 retrytime));
  1064             retrytime));
  1066         }
       
  1067 
  1065 
  1068     if (iIPUplink && status == TMS_RESULT_SUCCESS)
  1066     if (iIPUplink && status == TMS_RESULT_SUCCESS)
  1069         {
  1067         {
  1070         // Open message queue for handling server notifications to the client
  1068         // Open message queue for handling server notifications to the client
  1071         if (iMsgQueueUp.Handle() <= 0)
  1069         if (iMsgQueueUp.Handle() <= 0)