src/hbcore/devicedialogbase/hbdevicedialogclientsession.cpp
changeset 2 06ff229162e9
parent 1 f7ac710697a9
child 6 c3690ec91ef8
equal deleted inserted replaced
1:f7ac710697a9 2:06ff229162e9
    64     if (IsDeviceDialogServer()) {
    64     if (IsDeviceDialogServer()) {
    65       return KErrNotSupported;
    65       return KErrNotSupported;
    66     }
    66     }
    67 
    67 
    68     TInt error = KErrNone;
    68     TInt error = KErrNone;
    69     if (ServerRunning()) {
    69     if (!Handle()) {
    70         if (!Handle()) {
    70         TVersion serverVersion(KHbServerMajor, KHbServerMinor, KHbServerBuild);
    71             TVersion serverVersion(KHbServerMajor, KHbServerMinor, KHbServerBuild);
    71         error = CreateSession(KHbServerName, serverVersion, KNumAsyncMessageSlots,
    72             error = CreateSession(KHbServerName, serverVersion, KNumAsyncMessageSlots,
    72             EIpcSession_Unsharable, 0, aStatus);
    73                 EIpcSession_Unsharable, 0, aStatus);
       
    74         }
       
    75     } else {
       
    76         error = Connect();
       
    77         User::RequestComplete(aStatus, error);
       
    78     }
    73     }
    79     TRACE_EXIT
    74     TRACE_EXIT
    80     return error;
    75     return error;
    81 }
       
    82 
       
    83 TBool RHbDeviceDialogClientSession::ServerRunning() const
       
    84 {
       
    85     TRACE_ENTRY
       
    86     TFindServer findHbServer(KHbServerName);
       
    87     TFullName name;
       
    88     TRACE_EXIT
       
    89     return findHbServer.Next(name) == KErrNone;
       
    90 }
    76 }
    91 
    77 
    92 /*!
    78 /*!
    93     \internal
    79     \internal
    94 */
    80 */
   126             }
   112             }
   127         } // for-loop end
   113         } // for-loop end
   128     }
   114     }
   129     TRACE_EXIT
   115     TRACE_EXIT
   130     return error;
   116     return error;
       
   117 }
       
   118 
       
   119 TBool RHbDeviceDialogClientSession::ServerRunning()
       
   120 {
       
   121     TRACE_ENTRY
       
   122     TFindServer findHbServer(KHbServerName);
       
   123     TFullName name;
       
   124     TRACE_EXIT
       
   125     return findHbServer.Next(name) == KErrNone;
   131 }
   126 }
   132 
   127 
   133 /*!
   128 /*!
   134     \internal
   129     \internal
   135 */
   130 */