接口
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