module soup.ProxyResolverIF;

private import gio.Cancellable;
private import glib.MainContext;
private import gobject.ObjectG;
private import soup.Address;
private import soup.Message;
private import soup.c.functions;
public  import soup.c.types;


/** */
public interface ProxyResolverIF{
	/** Get the main Gtk struct */
	public SoupProxyResolver* getProxyResolverStruct(bool transferOwnership = false);

	/** the main Gtk struct as a void* */
	protected void* getStruct();


	/** */
	public static GType getType()
	{
		return soup_proxy_resolver_get_type();
	}

	/**
	 *
	 *
	 * Deprecated: Use SoupProxyURIResolver.get_proxy_uri_async instead
	 */
	public void getProxyAsync(Message msg, MainContext asyncContext, Cancellable cancellable, SoupProxyResolverCallback callback, void* userData);

	/**
	 *
	 *
	 * Deprecated: Use SoupProxyURIResolver.get_proxy_uri_sync() instead
	 */
	public uint getProxySync(Message msg, Cancellable cancellable, out Address addr);
}