static void soup_auth_negotiate_class_init (SoupAuthNegotiateClass *auth_negotiate_class) { SoupAuthClass *auth_class = SOUP_AUTH_CLASS (auth_negotiate_class); SoupConnectionAuthClass *conn_auth_class = SOUP_CONNECTION_AUTH_CLASS (auth_negotiate_class); auth_class->scheme_name = "Negotiate"; auth_class->strength = 0; conn_auth_class->update_connection = soup_auth_negotiate_update_connection; #ifdef LIBSOUP_HAVE_GSSAPI auth_class->strength = 7; conn_auth_class->create_connection_state = soup_auth_negotiate_create_connection_state; conn_auth_class->free_connection_state = soup_auth_negotiate_free_connection_state; conn_auth_class->get_connection_authorization = soup_auth_negotiate_get_connection_authorization; conn_auth_class->is_connection_ready = soup_auth_negotiate_is_connection_ready; auth_class->get_protection_space = soup_auth_negotiate_get_protection_space; auth_class->authenticate = soup_auth_negotiate_authenticate; auth_class->is_authenticated = soup_auth_negotiate_is_authenticated; auth_class->can_authenticate = soup_auth_negotiate_can_authenticate; g_type_class_add_private (auth_negotiate_class, sizeof (SoupAuthNegotiatePrivate)); parse_uris_from_env_variable ("SOUP_GSSAPI_TRUSTED_URIS", &trusted_uris); parse_uris_from_env_variable ("SOUP_GSSAPI_BLACKLISTED_URIS", &blacklisted_uris); #endif /* LIBSOUP_HAVE_GSSAPI */ }
static void soup_connection_auth_class_init (SoupConnectionAuthClass *connauth_class) { SoupAuthClass *auth_class = SOUP_AUTH_CLASS (connauth_class); GObjectClass *object_class = G_OBJECT_CLASS (connauth_class); g_type_class_add_private (connauth_class, sizeof (SoupConnectionAuthPrivate)); auth_class->update = soup_connection_auth_update; auth_class->get_authorization = soup_connection_auth_get_authorization; auth_class->is_ready = soup_connection_auth_is_ready; object_class->finalize = soup_connection_auth_finalize; }
static void soup_auth_digest_class_init (SoupAuthDigestClass *auth_digest_class) { SoupAuthClass *auth_class = SOUP_AUTH_CLASS (auth_digest_class); GObjectClass *object_class = G_OBJECT_CLASS (auth_digest_class); auth_class->scheme_name = "Digest"; auth_class->strength = 5; auth_class->get_protection_space = soup_auth_digest_get_protection_space; auth_class->update = soup_auth_digest_update; auth_class->authenticate = soup_auth_digest_authenticate; auth_class->is_authenticated = soup_auth_digest_is_authenticated; auth_class->get_authorization = soup_auth_digest_get_authorization; object_class->finalize = soup_auth_digest_finalize; }
static void soup_auth_ntlm_class_init (SoupAuthNTLMClass *auth_ntlm_class) { SoupAuthClass *auth_class = SOUP_AUTH_CLASS (auth_ntlm_class); GObjectClass *object_class = G_OBJECT_CLASS (auth_ntlm_class); g_type_class_add_private (auth_ntlm_class, sizeof (SoupAuthNTLMPrivate)); auth_class->scheme_name = "NTLM"; auth_class->strength = 3; auth_class->update = update; auth_class->get_protection_space = get_protection_space; auth_class->authenticate = authenticate; auth_class->is_authenticated = is_authenticated; auth_class->get_authorization = get_authorization; object_class->finalize = finalize; }