enum connman_service_error error);
int __connman_service_clear_error(struct connman_service *service);
int __connman_service_indicate_default(struct connman_service *service);
-int __connman_service_request_login(struct connman_service *service);
int __connman_service_connect(struct connman_service *service);
int __connman_service_disconnect(struct connman_service *service);
char *passphrase;
char *agent_passphrase;
connman_bool_t roaming;
- connman_bool_t login_required;
connman_bool_t network_created;
struct connman_ipconfig *ipconfig_ipv4;
struct connman_ipconfig *ipconfig_ipv6;
DBUS_TYPE_BOOLEAN, &required);
}
-static void login_changed(struct connman_service *service)
-{
- dbus_bool_t required = service->login_required;
-
- if (service->path == NULL)
- return;
-
- connman_dbus_property_changed_basic(service->path,
- CONNMAN_SERVICE_INTERFACE, "LoginRequired",
- DBUS_TYPE_BOOLEAN, &required);
-}
-
static void append_security(DBusMessageIter *iter, void *user_data)
{
struct connman_service *service = user_data;
connman_dbus_dict_append_basic(dict, "Name",
DBUS_TYPE_STRING, &service->name);
- connman_dbus_dict_append_basic(dict, "LoginRequired",
- DBUS_TYPE_BOOLEAN, &service->login_required);
-
switch (service->type) {
case CONNMAN_SERVICE_TYPE_UNKNOWN:
case CONNMAN_SERVICE_TYPE_SYSTEM:
}
if (new_state == CONNMAN_SERVICE_STATE_ONLINE) {
- if (service->login_required == TRUE) {
- service->login_required = FALSE;
- login_changed(service);
- }
-
connman_timeserver_sync();
}
return ret;
}
-int __connman_service_request_login(struct connman_service *service)
-{
- DBG("service %p", service);
-
- if (service == NULL)
- return -EINVAL;
-
- service->login_required = TRUE;
- login_changed(service);
-
- return 0;
-}
-
static connman_bool_t prepare_network(struct connman_service *service)
{
enum connman_network_type type;
wp_context->wispr_result = CONNMAN_WISPR_RESULT_LOGIN;
- __connman_service_request_login(wp_context->service);
-
if (__connman_agent_request_login_input(wp_context->service,
wispr_portal_request_wispr_login,
wp_context) != -EIO)
if (g_web_result_get_header(result, "X-ConnMan-Status",
&str) == TRUE)
portal_manage_status(result, wp_context);
- else
- __connman_service_request_login(wp_context->service);
break;
case 302: