soup-proxy-resolver.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
  2. /*
  3. * Copyright (C) 2008 Red Hat, Inc.
  4. */
  5. #ifndef SOUP_PROXY_RESOLVER_H
  6. #define SOUP_PROXY_RESOLVER_H 1
  7. #include <libsoup/soup-types.h>
  8. G_BEGIN_DECLS
  9. #ifndef SOUP_DISABLE_DEPRECATED
  10. #define SOUP_TYPE_PROXY_RESOLVER (soup_proxy_resolver_get_type ())
  11. #define SOUP_PROXY_RESOLVER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), SOUP_TYPE_PROXY_RESOLVER, SoupProxyResolver))
  12. #define SOUP_PROXY_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_PROXY_RESOLVER, SoupProxyResolverInterface))
  13. #define SOUP_IS_PROXY_RESOLVER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_PROXY_RESOLVER))
  14. #define SOUP_IS_PROXY_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOUP_TYPE_PROXY_RESOLVER))
  15. #define SOUP_PROXY_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), SOUP_TYPE_PROXY_RESOLVER, SoupProxyResolverInterface))
  16. typedef struct _SoupProxyResolver SoupProxyResolver;
  17. typedef void (*SoupProxyResolverCallback) (SoupProxyResolver *, SoupMessage *,
  18. guint, SoupAddress *, gpointer);
  19. typedef struct {
  20. GTypeInterface base;
  21. /* virtual methods */
  22. void (*get_proxy_async) (SoupProxyResolver *proxy_resolver,
  23. SoupMessage *msg, GMainContext *async_context,
  24. GCancellable *cancellable,
  25. SoupProxyResolverCallback callaback,
  26. gpointer user_data);
  27. guint (*get_proxy_sync) (SoupProxyResolver *proxy_resolver,
  28. SoupMessage *msg, GCancellable *cancellable,
  29. SoupAddress **addr);
  30. } SoupProxyResolverInterface;
  31. SOUP_AVAILABLE_IN_2_4
  32. SOUP_DEPRECATED_IN_2_28
  33. GType soup_proxy_resolver_get_type (void);
  34. SOUP_AVAILABLE_IN_2_4
  35. SOUP_DEPRECATED_IN_2_28
  36. void soup_proxy_resolver_get_proxy_async (SoupProxyResolver *proxy_resolver,
  37. SoupMessage *msg,
  38. GMainContext *async_context,
  39. GCancellable *cancellable,
  40. SoupProxyResolverCallback callback,
  41. gpointer user_data);
  42. SOUP_AVAILABLE_IN_2_4
  43. SOUP_DEPRECATED_IN_2_28
  44. guint soup_proxy_resolver_get_proxy_sync (SoupProxyResolver *proxy_resolver,
  45. SoupMessage *msg,
  46. GCancellable *cancellable,
  47. SoupAddress **addr);
  48. #endif
  49. G_END_DECLS
  50. #endif /*SOUP_PROXY_RESOLVER_H*/