diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-11-12 14:07:30 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-11-23 12:58:51 +0200 |
commit | 4034f337edbb89f87465a05066cace379f6cc14f (patch) | |
tree | d1a7f223fd3866c46ddc7e857e8d8bdf58c2d435 /include | |
parent | a7113388cbe5a919d0b5c4866257fef6f2107d36 (diff) | |
download | connman-4034f337edbb89f87465a05066cace379f6cc14f.tar.gz connman-4034f337edbb89f87465a05066cace379f6cc14f.tar.bz2 connman-4034f337edbb89f87465a05066cace379f6cc14f.zip |
provider: Refactor server and user route handling
The server and user route handling is refactored in order to
reflect the vpn dbus API changes. The routes are now array of
dicts in dbus API.
Diffstat (limited to 'include')
-rw-r--r-- | include/provider.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/provider.h b/include/provider.h index b663f37e..548bd610 100644 --- a/include/provider.h +++ b/include/provider.h @@ -56,6 +56,13 @@ enum connman_provider_error { CONNMAN_PROVIDER_ERROR_AUTH_FAILED = 3, }; +enum connman_provider_route_type { + CONNMAN_PROVIDER_ROUTE_UNKNOWN = 0, + CONNMAN_PROVIDER_ROUTE_ALL = 0, + CONNMAN_PROVIDER_ROUTE_USER = 1, + CONNMAN_PROVIDER_ROUTE_SERVER = 2, +}; + struct connman_provider; struct connman_ipaddress; @@ -119,6 +126,9 @@ struct connman_provider_driver { const char * (*get_property) (struct connman_provider *provider, const char *key); int (*create) (DBusMessage *msg); + int (*set_routes) (struct connman_provider *provider, + enum connman_provider_route_type type); + connman_bool_t (*check_routes) (struct connman_provider *provider); }; int connman_provider_driver_register(struct connman_provider_driver *driver); |