接口
Gi代理解析器
自从:2.26
描述 [源]
interface Gio.ProxyResolver : GObject.Object
GProxyResolver
提供同步和异步网络代理解析。在 GSocketClient
中通过方法 g_socket_connectable_proxy_enumerate()
使用 GProxyResolver
。
基于 libproxy 和 GNOME 设置的 GProxyResolver
实现在 glib-networking 中可以找到。GiO 在 Flatpak 端口内部使用一个实现。
自从:2.26
前提条件
为了实现代理解析器,您的类型必须继承自GObject
。
实例方法
g_proxy_resolver_is_supported
检查是否可以在该系统上使用 resolver
。(这将内部使用;g_proxy_resolver_get_default()
只会返回在该方法中返回 TRUE
的代理解析器。)
自从:2.26
g_proxy_resolver_lookup
检查系统代理设置以确定连接到 uri
时应使用何种代理(如果有的话)。返回的代理 URI 形式为 <协议>://[用户[:密码]@]主机[:端口]
或 direct://
,其中 <协议>
可能是 http、rtsp、socks 或其他代理协议。
自从:2.26
g_proxy_resolver_lookup_finish
当 g_proxy_resolver_lookup_async()
完成 时,调用此函数以获取代理 URI 数组。有关更多详细信息,请参阅 g_proxy_resolver_lookup()
。
自从:2.26
接口结构
struct GioProxyResolverInterface {
GTypeInterface g_iface;
gboolean (* is_supported) (
GProxyResolver* resolver
);
gchar** (* lookup) (
GProxyResolver* resolver,
const gchar* uri,
GCancellable* cancellable,
GError** error
);
void (* lookup_async) (
GProxyResolver* resolver,
const gchar* uri,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
);
gchar** (* lookup_finish) (
GProxyResolver* resolver,
GAsyncResult* result,
GError** error
);
}
GProxyResolver
的虚拟函数表。
接口成员
g_iface |
|
父接口。 |
|
is_supported |
|
g_proxy_resolver_is_supported() 的虚拟函数指针。 |
|
lookup |
|
g_proxy_resolver_lookup() 的虚拟函数指针。 |
|
lookup_async |
|
g_proxy_resolver_lookup_async() 的虚拟函数指针。 |
|
lookup_finish |
|
g_proxy_resolver_lookup_finish() 的虚拟函数指针。 |
虚拟方法
GiProxyResolver.is_supported
检查是否可以在该系统上使用 resolver
。(这将内部使用;g_proxy_resolver_get_default()
只会返回在该方法中返回 TRUE
的代理解析器。)
自从:2.26
GiProxyResolver.lookup
检查系统代理设置以确定连接到 uri
时应使用何种代理(如果有的话)。返回的代理 URI 形式为 <协议>://[用户[:密码]@]主机[:端口]
或 direct://
,其中 <协议>
可能是 http、rtsp、socks 或其他代理协议。
自从:2.26
GiProxyResolver.lookup_finish
当 g_proxy_resolver_lookup_async()
完成 时,调用此函数以获取代理 URI 数组。有关更多详细信息,请参阅 g_proxy_resolver_lookup()
。
自从:2.26