static CockpitCreds * cockpit_auth_choose_login_finish (CockpitAuth *self, GAsyncResult *result, GHashTable *headers, JsonObject **prompt_data, CockpitTransport **transport, GError **error) { CockpitCreds *creds = NULL; if (g_simple_async_result_is_valid (result, G_OBJECT (self), cockpit_auth_spawn_login_async)) { creds = cockpit_auth_spawn_login_finish (self, result, headers, prompt_data, transport, error); } else if (g_simple_async_result_is_valid (result, G_OBJECT (self), cockpit_auth_remote_login_async)) { creds = cockpit_auth_remote_login_finish (self, result, headers, prompt_data, transport, error); } else if (g_simple_async_result_is_valid (result, G_OBJECT (self), cockpit_auth_none_login_async)) { creds = cockpit_auth_none_login_finish (self, result, headers, prompt_data, transport, error); } else { g_critical ("Got invalid GAsyncResult. This is a programmer error."); } return creds; }
static CockpitCreds * cockpit_auth_choose_login_finish (CockpitAuth *self, GAsyncResult *result, GHashTable *headers, CockpitTransport **transport, GError **error) { if (self->login_loopback) return cockpit_auth_remote_login_finish (self, result, headers, transport, error); else return cockpit_auth_session_login_finish (self, result, headers, transport, error); }