Blame libsoup/soup-auth-domain.h

Packit Service ca3877
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
Packit Service ca3877
/*
Packit Service ca3877
 * Copyright (C) 2007 Novell, Inc.
Packit Service ca3877
 */
Packit Service ca3877
Packit Service ca3877
#ifndef SOUP_AUTH_DOMAIN_H
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_H 1
Packit Service ca3877
Packit Service ca3877
#include <libsoup/soup-types.h>
Packit Service ca3877
Packit Service ca3877
G_BEGIN_DECLS
Packit Service ca3877
Packit Service ca3877
#define SOUP_TYPE_AUTH_DOMAIN            (soup_auth_domain_get_type ())
Packit Service ca3877
#define SOUP_AUTH_DOMAIN(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOUP_TYPE_AUTH_DOMAIN, SoupAuthDomain))
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_AUTH_DOMAIN, SoupAuthDomainClass))
Packit Service ca3877
#define SOUP_IS_AUTH_DOMAIN(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_AUTH_DOMAIN))
Packit Service ca3877
#define SOUP_IS_AUTH_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), SOUP_TYPE_AUTH_DOMAIN))
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_AUTH_DOMAIN, SoupAuthDomainClass))
Packit Service ca3877
Packit Service ca3877
struct _SoupAuthDomain {
Packit Service ca3877
	GObject parent;
Packit Service ca3877
Packit Service ca3877
};
Packit Service ca3877
Packit Service ca3877
typedef struct {
Packit Service ca3877
	GObjectClass parent_class;
Packit Service ca3877
Packit Service ca3877
	char *   (*accepts)        (SoupAuthDomain *domain,
Packit Service ca3877
				    SoupMessage    *msg,
Packit Service ca3877
				    const char     *header);
Packit Service ca3877
	char *   (*challenge)      (SoupAuthDomain *domain,
Packit Service ca3877
				    SoupMessage    *msg);
Packit Service ca3877
	gboolean (*check_password) (SoupAuthDomain *domain,
Packit Service ca3877
				    SoupMessage    *msg,
Packit Service ca3877
				    const char     *username,
Packit Service ca3877
				    const char     *password);
Packit Service ca3877
Packit Service ca3877
	/* Padding for future expansion */
Packit Service ca3877
	void (*_libsoup_reserved2) (void);
Packit Service ca3877
	void (*_libsoup_reserved3) (void);
Packit Service ca3877
	void (*_libsoup_reserved4) (void);
Packit Service ca3877
} SoupAuthDomainClass;
Packit Service ca3877
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_REALM       "realm"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_PROXY       "proxy"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_ADD_PATH    "add-path"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_REMOVE_PATH "remove-path"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_FILTER      "filter"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_FILTER_DATA "filter-data"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK "generic-auth-callback"
Packit Service ca3877
#define SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA     "generic-auth-data"
Packit Service ca3877
Packit Service ca3877
typedef gboolean (*SoupAuthDomainFilter) (SoupAuthDomain *domain,
Packit Service ca3877
					  SoupMessage    *msg,
Packit Service ca3877
					  gpointer        user_data);
Packit Service ca3877
Packit Service ca3877
typedef gboolean (*SoupAuthDomainGenericAuthCallback) (SoupAuthDomain *domain,
Packit Service ca3877
						       SoupMessage    *msg,
Packit Service ca3877
						       const char     *username,
Packit Service ca3877
						       gpointer        user_data);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
GType       soup_auth_domain_get_type    (void);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_auth_domain_add_path    (SoupAuthDomain       *domain,
Packit Service ca3877
					  const char           *path);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_auth_domain_remove_path (SoupAuthDomain       *domain,
Packit Service ca3877
					  const char           *path);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_auth_domain_set_filter  (SoupAuthDomain       *domain,
Packit Service ca3877
					  SoupAuthDomainFilter  filter,
Packit Service ca3877
					  gpointer              filter_data,
Packit Service ca3877
					  GDestroyNotify        dnotify);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
const char *soup_auth_domain_get_realm   (SoupAuthDomain       *domain);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_auth_domain_set_generic_auth_callback (SoupAuthDomain *domain,
Packit Service ca3877
							SoupAuthDomainGenericAuthCallback auth_callback,
Packit Service ca3877
							gpointer        auth_data,
Packit Service ca3877
							GDestroyNotify  dnotify);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
gboolean    soup_auth_domain_check_password (SoupAuthDomain    *domain,
Packit Service ca3877
					     SoupMessage       *msg,
Packit Service ca3877
					     const char        *username,
Packit Service ca3877
					     const char        *password);
Packit Service ca3877
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
gboolean    soup_auth_domain_covers      (SoupAuthDomain       *domain,
Packit Service ca3877
					  SoupMessage          *msg);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
char       *soup_auth_domain_accepts     (SoupAuthDomain       *domain,
Packit Service ca3877
					  SoupMessage          *msg);
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
void        soup_auth_domain_challenge   (SoupAuthDomain       *domain,
Packit Service ca3877
					  SoupMessage          *msg);
Packit Service ca3877
Packit Service ca3877
/* protected */
Packit Service ca3877
SOUP_AVAILABLE_IN_2_4
Packit Service ca3877
gboolean    soup_auth_domain_try_generic_auth_callback (SoupAuthDomain *domain,
Packit Service ca3877
							SoupMessage    *msg,
Packit Service ca3877
							const char     *username);
Packit Service ca3877
Packit Service ca3877
G_END_DECLS
Packit Service ca3877
Packit Service ca3877
#endif /* SOUP_AUTH_DOMAIN_H */