51 }; |
51 }; |
52 |
52 |
53 // ======== MEMBER FUNCTIONS ======== |
53 // ======== MEMBER FUNCTIONS ======== |
54 |
54 |
55 /*! |
55 /*! |
56 \class CServiceSymbianServer |
56 \class CServiceSymbianServer |
57 Symbian client server implementation |
57 \brief Symbian client server implementation |
58 */ |
58 */ |
59 |
59 |
60 /*! |
60 /*! |
61 Constructor |
61 Constructor. |
62 */ |
62 */ |
63 CServiceSymbianServer::CServiceSymbianServer() : |
63 CServiceSymbianServer::CServiceSymbianServer() : |
64 CPolicyServer(EServerPriority, KServerPolicy) |
64 CPolicyServer(EServerPriority, KServerPolicy) |
65 { |
65 { |
66 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::CServiceSymbianServer"); |
66 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::CServiceSymbianServer"); |
67 } |
67 } |
68 |
68 |
69 /*! |
69 /*! |
70 2nd phased constructor |
70 2nd phased constructor. |
71 */ |
71 */ |
72 void CServiceSymbianServer::ConstructL() |
72 void CServiceSymbianServer::ConstructL() |
73 { |
73 { |
74 } |
74 } |
75 |
75 |
76 /*! |
76 /*! |
77 Two phased constructor |
77 Two phased constructor. |
78 */ |
78 */ |
79 CServiceSymbianServer* CServiceSymbianServer::NewL() |
79 CServiceSymbianServer* CServiceSymbianServer::NewL() |
80 { |
80 { |
81 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::NewL"); |
81 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::NewL"); |
82 CServiceSymbianServer* self = new (ELeave) CServiceSymbianServer; |
82 CServiceSymbianServer* self = new (ELeave) CServiceSymbianServer; |
83 CleanupStack::PushL(self); |
83 CleanupStack::PushL(self); |
85 CleanupStack::Pop(self); |
85 CleanupStack::Pop(self); |
86 return self; |
86 return self; |
87 } |
87 } |
88 |
88 |
89 /*! |
89 /*! |
90 Destructor |
90 Destructor. |
91 */ |
91 */ |
92 CServiceSymbianServer::~CServiceSymbianServer() |
92 CServiceSymbianServer::~CServiceSymbianServer() |
93 { |
93 { |
94 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::~CServiceSymbianServer"); |
94 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::~CServiceSymbianServer"); |
95 } |
95 } |
96 |
96 |
97 /*! |
97 /*! |
98 Start listening for new service requests |
98 Start listening for new service requests. |
99 @param aServerName name of the server |
99 \param aServerName Name of the server. |
100 */ |
100 \return true if successful. |
|
101 */ |
101 bool CServiceSymbianServer::listen(const QString& aServerName) |
102 bool CServiceSymbianServer::listen(const QString& aServerName) |
102 { |
103 { |
103 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::listen"); |
104 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::listen"); |
104 XQSERVICE_DEBUG_PRINT("aServerName: %s", qPrintable(aServerName)); |
105 XQSERVICE_DEBUG_PRINT("aServerName: %s", qPrintable(aServerName)); |
105 bool listening(true); |
106 bool listening(true); |
119 XQSERVICE_DEBUG_PRINT("listening: %d", listening); |
120 XQSERVICE_DEBUG_PRINT("listening: %d", listening); |
120 return listening; |
121 return listening; |
121 } |
122 } |
122 |
123 |
123 /*! |
124 /*! |
124 Shutdown the server and stop serving clients |
125 Shutdown the server and stop serving clients. |
125 */ |
126 */ |
126 void CServiceSymbianServer::disconnect() |
127 void CServiceSymbianServer::disconnect() |
127 { |
128 { |
128 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::disconnect"); |
129 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::disconnect"); |
129 // Symbian Servers do not have disconnect, |
130 // Symbian Servers do not have disconnect, |
130 // the process has to exit |
131 // the process has to exit |
131 } |
132 } |
132 |
133 |
133 /*! |
134 /*! |
134 Create a new session, derived from CPolicyServer |
135 Create a new session, derived from CPolicyServer. |
135 @param aVersion version of the server |
136 \param aVersion Version of the server. |
136 @param aMessage message object |
137 \param aMessage Message object. |
137 */ |
138 */ |
138 CSession2* CServiceSymbianServer::NewSessionL(const TVersion& aVersion, |
139 CSession2* CServiceSymbianServer::NewSessionL(const TVersion& aVersion, |
139 const RMessage2& aMessage) const |
140 const RMessage2& aMessage) const |
140 { |
141 { |
141 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::NewSessionL"); |
142 XQSERVICE_DEBUG_PRINT("CServiceSymbianServer::NewSessionL"); |
142 TVersion v(1, 0, 0); |
143 TVersion v(1, 0, 0); |