31 |
31 |
32 class ServiceFwIPCServer; |
32 class ServiceFwIPCServer; |
33 class ServiceIPCSession; |
33 class ServiceIPCSession; |
34 class MServiceIPCObserver; |
34 class MServiceIPCObserver; |
35 |
35 |
36 /** |
36 /*! |
37 * Private implementation interface for service framework server |
37 \class ServiceFwIPCServerPrivate |
38 * This class is the abstract interface for all server backends |
38 \brief Private implementation interface for service framework server |
39 */ |
39 |
|
40 This class is the abstract interface for all server backends. |
|
41 */ |
40 class ServiceFwIPCServerPrivate : public QObjectPrivate |
42 class ServiceFwIPCServerPrivate : public QObjectPrivate |
41 { |
43 { |
42 protected: |
44 protected: |
43 Q_DECLARE_PUBLIC(ServiceFwIPCServer); |
45 Q_DECLARE_PUBLIC(ServiceFwIPCServer); |
44 |
46 |
45 public: |
47 public: |
46 |
48 |
47 /** |
49 /*! |
48 * Start listening for new service requests |
50 Start listening for new service requests. |
49 * @param aServerName name of the server |
51 \param aServerName Name of the server. |
50 * @return true if listen was successful |
52 \return true if listen was successful. |
51 */ |
53 */ |
52 virtual bool listen( const QString& aServerName ) = 0; |
54 virtual bool listen( const QString& aServerName ) = 0; |
53 |
55 |
54 /** |
56 /*! |
55 * Shutdown the server and stop serving clients |
57 Shutdown the server and stop serving clients. |
56 * @return void |
|
57 */ |
58 */ |
58 virtual void disconnect() = 0; |
59 virtual void disconnect() = 0; |
59 |
60 |
60 protected: |
61 protected: |
61 |
62 |
62 /** |
63 /*! |
63 * Get the server observer |
64 Get the server observer. |
64 * @return MServiceIPCObserver* observer to this server |
65 \return MServiceIPCObserver* observer to this server. |
65 */ |
66 */ |
66 inline MServiceIPCObserver* Observer() { Q_Q(ServiceFwIPCServer); return q->iObserver; }; |
67 inline MServiceIPCObserver* Observer() { Q_Q(ServiceFwIPCServer); return q->iObserver; }; |
67 |
68 |
68 protected: |
69 protected: |
69 QList<ServiceIPCSession*> iSessions; |
70 QList<ServiceIPCSession*> iSessions; |