return __connman_device_get_reconnect(device);
}
+static void request_input_cb (struct connman_service *service,
+ const char *passphrase, void *user_data)
+{
+ DBG ("RequestInput return, %p", service);
+
+ if (passphrase == NULL)
+ return;
+ connman_service_set_passphrase(service, passphrase);
+ __connman_service_connect(service);
+}
+
struct connman_service *
__connman_service_connect_type(enum connman_service_type type)
{
err = __connman_service_connect(service);
if (err < 0) {
if (err == -ENOKEY)
- if (__connman_agent_request_passphrase(service,
- NULL, NULL))
+ if ( __connman_agent_request_input(service,
+ request_input_cb,
+ NULL))
return service;
if (err != -EINPROGRESS)
err = __connman_service_connect(service);
if (err < 0) {
if (err == -ENOKEY) {
- if (__connman_agent_request_passphrase(service,
- NULL, NULL) == 0)
+ if (__connman_agent_request_input(service,
+ request_input_cb,
+ NULL) == 0)
return NULL;
}