#ifndef __CONNMAN_SESSION_H
#define __CONNMAN_SESSION_H
+#include <connman/service.h>
#include <connman/types.h>
#ifdef __cplusplus
#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