session: Move bearer_info to session.h
[platform/upstream/connman.git] / include / session.h
index deff0fc..edf9028 100644 (file)
@@ -22,6 +22,7 @@
 #ifndef __CONNMAN_SESSION_H
 #define __CONNMAN_SESSION_H
 
+#include <connman/service.h>
 #include <connman/types.h>
 
 #ifdef __cplusplus
@@ -32,22 +33,29 @@ extern "C" {
 #define CONNMAN_SESSION_POLICY_PRIORITY_DEFAULT     0
 #define CONNMAN_SESSION_POLICY_PRIORITY_HIGH      100
 
-/*
- * The session are identified through the pid is only a temporary solution
- */
+struct connman_session;
+
+struct connman_session_bearer {
+       char *name;
+       connman_bool_t match_all;
+       enum connman_service_type service_type;
+};
+
 struct connman_session_policy {
        const char *name;
        int priority;
-       int (*get_bool) (const char *id, const char *key, connman_bool_t *val);
-       int (*get_string) (const char *id, const char *key, char **val);
+       int (*get_bool) (struct connman_session *session,
+                               const char *key, connman_bool_t *val);
+       int (*get_string) (struct connman_session *session,
+                               const char *key, char **val);
 };
 
 int connman_session_policy_register(struct connman_session_policy *config);
 void connman_session_policy_unregister(struct connman_session_policy *config);
 
-int connman_session_update_bool(const char *id, const char *key,
+int connman_session_update_bool(struct connman_session *session, const char *key,
                                connman_bool_t val);
-int connman_session_update_string(const char *id, const char *key,
+int connman_session_update_string(struct connman_session *session, const char *key,
                                        const char *val);
 
 #ifdef __cplusplus