SoupProxyResolver

SoupProxyResolver

Synopsis

                    SoupProxyResolver;
void                (*SoupProxyResolverCallback)        (SoupProxyResolver *,
                                                         SoupMessage *,
                                                         guint ,
                                                         SoupAddress *,
                                                         gpointer );
void                soup_proxy_resolver_get_proxy_async (SoupProxyResolver *proxy_resolver,
                                                         SoupMessage *msg,
                                                         GMainContext *async_context,
                                                         GCancellable *cancellable,
                                                         SoupProxyResolverCallback callback,
                                                         gpointer user_data);
guint               soup_proxy_resolver_get_proxy_sync  (SoupProxyResolver *proxy_resolver,
                                                         SoupMessage *msg,
                                                         GCancellable *cancellable,
                                                         SoupAddress **addr);

Object Hierarchy

  GInterface
   +----SoupProxyResolver

Prerequisites

SoupProxyResolver requires SoupSessionFeature and GObject.

Description

Details

SoupProxyResolver

typedef struct _SoupProxyResolver SoupProxyResolver;


SoupProxyResolverCallback ()

void                (*SoupProxyResolverCallback)        (SoupProxyResolver *,
                                                         SoupMessage *,
                                                         guint ,
                                                         SoupAddress *,
                                                         gpointer );

Param1 :

Param2 :

Param3 :

Param4 :

Param5 :


soup_proxy_resolver_get_proxy_async ()

void                soup_proxy_resolver_get_proxy_async (SoupProxyResolver *proxy_resolver,
                                                         SoupMessage *msg,
                                                         GMainContext *async_context,
                                                         GCancellable *cancellable,
                                                         SoupProxyResolverCallback callback,
                                                         gpointer user_data);

Asynchronously determines a proxy server address to use for msg and calls callback.

proxy_resolver :

the SoupProxyResolver

msg :

the SoupMessage you want a proxy for

async_context :

the GMainContext to invoke callback in

cancellable :

a GCancellable, or NULL

callback :

callback to invoke with the proxy address

user_data :

data for callback

Since 2.26


soup_proxy_resolver_get_proxy_sync ()

guint               soup_proxy_resolver_get_proxy_sync  (SoupProxyResolver *proxy_resolver,
                                                         SoupMessage *msg,
                                                         GCancellable *cancellable,
                                                         SoupAddress **addr);

Synchronously determines a proxy server address to use for msg. If msg should be sent via proxy, *addr will be set to the address of the proxy, else it will be set to NULL.

proxy_resolver :

the SoupProxyResolver

msg :

the SoupMessage you want a proxy for

cancellable :

a GCancellable, or NULL

addr :

on return, will contain the proxy address

Returns :

SOUP_STATUS_OK if successful, or a transport-level error.

Since 2.26