qthighway/xqserviceipc/xqserviceipcserver/xqserviceipcserver_symbianserver.cpp
changeset 24 9d760f716ca8
parent 4 90517678cc4f
equal deleted inserted replaced
19:46686fb6258c 24:9d760f716ca8
    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);