class Gio::SimpleProxyResolver
- Gio::SimpleProxyResolver
- GObject::Object
- Reference
- Object
Overview
#GSimpleProxyResolver is a simple #GProxyResolver implementation that handles a single default proxy, multiple URI-scheme-specific proxies, and a list of hosts that proxies should not be used for.
#GSimpleProxyResolver is never the default proxy resolver, but it can be used as the base class for another proxy resolver implementation, or it can be created and used manually, such as with g_socket_client_set_proxy_resolver().
Included Modules
Defined in:
lib/gi-crystal/src/auto/gio-2.0/simple_proxy_resolver.crConstructors
-
.new(default_proxy : String | Nil, ignore_hosts : Enumerable(String) | Nil) : Gio::ProxyResolver
Creates a new #GSimpleProxyResolver.
-
.new
Initialize a new
SimpleProxyResolver
. - .new(*, default_proxy : String | Nil = nil, ignore_hosts : Enumerable(String) | Nil = nil)
Class Method Summary
-
.g_type : UInt64
Returns the type id (GType) registered in GLib type system.
Instance Method Summary
-
#==(other : self)
Returns
true
if this reference is the same as other. - #default_proxy : String
-
#default_proxy=(default_proxy : String) : Nil
Sets the default proxy on resolver, to be used for any URIs that don't match #GSimpleProxyResolver:ignore-hosts or a proxy set via g_simple_proxy_resolver_set_uri_proxy().
-
#default_proxy=(value : Nil) : Nil
Set
#default_proxy
property to nil. -
#default_proxy? : String | Nil
Same as
#default_proxy
, but can return nil. -
#hash(hasher)
See
Object#hash(hasher)
- #ignore_hosts : Enumerable(String)
-
#ignore_hosts=(ignore_hosts : Enumerable(String)) : Nil
Sets the list of ignored hosts.
-
#set_uri_proxy(uri_scheme : String, proxy : String) : Nil
Adds a URI-scheme-specific proxy to resolver; URIs whose scheme matches uri_scheme (and which don't match #GSimpleProxyResolver:ignore-hosts) will be proxied via proxy.
Instance methods inherited from module Gio::ProxyResolver
is_supported : Bool
is_supported,
lookup(uri : String, cancellable : Gio::Cancellable | Nil) : Enumerable(String)
lookup,
lookup_async(uri : String, cancellable : Gio::Cancellable | Nil, &callback : Gio::AsyncReadyCallback) : Nil
lookup_async,
lookup_finish(result : Gio::AsyncResult) : Enumerable(String)
lookup_finish,
to_unsafe
to_unsafe
Constructor methods inherited from module Gio::ProxyResolver
cast(obj : GObject::Object) : self
cast
Class methods inherited from module Gio::ProxyResolver
cast?(obj : GObject::Object) : self | Nil
cast?,
default : Gio::ProxyResolver
default,
g_type : UInt64
g_type
Instance methods inherited from class GObject::Object
==(other : self)
==,
bind_property(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags) : GObject::Binding
bind_property,
bind_property_full(source_property : String, target : GObject::Object, target_property : String, flags : GObject::BindingFlags, transform_to : GObject::Closure, transform_from : GObject::Closure) : GObject::Binding
bind_property_full,
data(key : String) : Pointer(Void) | Nil
data,
finalize
finalize,
freeze_notify : Nil
freeze_notify,
getv(names : Enumerable(String), values : Enumerable(_)) : Nil
getv,
hash(hasher)
hash,
notify(property_name : String) : Nil
notify,
notify_by_pspec(pspec : GObject::ParamSpec) : Nil
notify_by_pspec,
notify_signal
notify_signal,
property(property_name : String, value : _) : Nil
property,
qdata(quark : UInt32) : Pointer(Void) | Nil
qdata,
ref_count : UInt32
ref_count,
run_dispose : Nil
run_dispose,
set_data(key : String, data : Pointer(Void) | Nil) : Nil
set_data,
set_property(property_name : String, value : _) : Nil
set_property,
steal_data(key : String) : Pointer(Void) | Nil
steal_data,
steal_qdata(quark : UInt32) : Pointer(Void) | Nil
steal_qdata,
thaw_notify : Nil
thaw_notify,
to_unsafe : Pointer(Void)
to_unsafe,
watch_closure(closure : GObject::Closure) : Nil
watch_closure
Constructor methods inherited from class GObject::Object
cast(obj : GObject::Object) : self
cast,
new(pointer : Pointer(Void), transfer : GICrystal::Transfer)new new, newv(object_type : UInt64, parameters : Enumerable(GObject::Parameter)) : self newv
Class methods inherited from class GObject::Object
cast?(obj : GObject::Object) : self | Nil
cast?,
compat_control(what : UInt64, data : Pointer(Void) | Nil) : UInt64
compat_control,
g_type : UInt64
g_type,
interface_find_property(g_iface : GObject::TypeInterface, property_name : String) : GObject::ParamSpec
interface_find_property,
interface_list_properties(g_iface : GObject::TypeInterface) : Enumerable(GObject::ParamSpec)
interface_list_properties
Macros inherited from class GObject::Object
previous_vfunc(*args)
previous_vfunc,
previous_vfunc!(*args)
previous_vfunc!,
signal(signature)
signal
Constructor Detail
Creates a new #GSimpleProxyResolver. See #GSimpleProxyResolver:default-proxy and #GSimpleProxyResolver:ignore-hosts for more details on how the arguments are interpreted.
Class Method Detail
Returns the type id (GType) registered in GLib type system.
Instance Method Detail
Returns true
if this reference is the same as other. Invokes same?
.
Sets the default proxy on resolver, to be used for any URIs that don't match #GSimpleProxyResolver:ignore-hosts or a proxy set via g_simple_proxy_resolver_set_uri_proxy().
If default_proxy starts with "socks://", #GSimpleProxyResolver will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.
Sets the list of ignored hosts.
See #GSimpleProxyResolver:ignore-hosts for more details on how the ignore_hosts argument is interpreted.
Adds a URI-scheme-specific proxy to resolver; URIs whose scheme matches uri_scheme (and which don't match #GSimpleProxyResolver:ignore-hosts) will be proxied via proxy.
As with #GSimpleProxyResolver:default-proxy, if proxy starts with "socks://", #GSimpleProxyResolver will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.