equal
deleted
inserted
replaced
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 */ |