Add inter-service messages
[platform/core/security/key-manager.git] / src / manager / main / generic-socket-manager.h
index 5018c4a..4108c3b 100644 (file)
 #include <sys/types.h>
 
 #include <dpl/exception.h>
-#include <protocols.h>
 #include <generic-event.h>
 #include <dpl/raw-buffer.h>
+#include <ckm/ckm-type.h>
+#include <credentials.h>
 
 extern "C" {
 struct msghdr;
@@ -44,14 +45,6 @@ namespace CKM {
 
 typedef int InterfaceID;
 
-struct Credentials {
-    Credentials() : clientUid(0) {}
-    Credentials(uid_t socketUid, const Label & socketLabel)
-        : clientUid(socketUid), smackLabel(socketLabel) {}
-    uid_t clientUid;
-    Label smackLabel;
-};
-
 struct ConnectionID {
     int sock;                                 // This is decriptor used for connection
     int counter;                              // Unique handler per socket
@@ -114,6 +107,9 @@ struct GenericSocketService {
     virtual void Event(const ReadEvent &event) = 0;
     virtual void Event(const CloseEvent &event) = 0;
 
+    virtual void Start() = 0;
+    virtual void Stop() = 0;
+
     GenericSocketService() : m_serviceManager(NULL) {}
     virtual ~GenericSocketService(){}
 protected: