接口

Gi代理解析器

自从:2.26

描述 [源]

interface Gio.ProxyResolver : GObject.Object

GProxyResolver 提供同步和异步网络代理解析。在 GSocketClient 中通过方法 g_socket_connectable_proxy_enumerate() 使用 GProxyResolver

基于 libproxyGNOME 设置的 GProxyResolver 实现在 glib-networking 中可以找到。GiO 在 Flatpak 端口内部使用一个实现。

自从:2.26

前提条件

为了实现代理解析器,您的类型必须继承自GObject

函数

g_proxy_resolver_get_default

获取系统默认的 GProxyResolver

自从:2.26

实例方法

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_async

异步查找代理。有关更多详细信息,请参阅 g_proxy_resolver_lookup()

自从: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
GTypeInterface
 

父接口。

is_supported
gboolean (* is_supported) (
    GProxyResolver* resolver
  )
 

g_proxy_resolver_is_supported() 的虚拟函数指针。

lookup
gchar** (* lookup) (
    GProxyResolver* resolver,
    const gchar* uri,
    GCancellable* cancellable,
    GError** error
  )
 

g_proxy_resolver_lookup() 的虚拟函数指针。

lookup_async
void (* lookup_async) (
    GProxyResolver* resolver,
    const gchar* uri,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  )
 

g_proxy_resolver_lookup_async() 的虚拟函数指针。

lookup_finish
gchar** (* lookup_finish) (
    GProxyResolver* resolver,
    GAsyncResult* result,
    GError** error
  )
 

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_async

异步查找代理。有关更多详细信息,请参阅 g_proxy_resolver_lookup()

自从:2.26

GiProxyResolver.lookup_finish

g_proxy_resolver_lookup_async() 完成 时,调用此函数以获取代理 URI 数组。有关更多详细信息,请参阅 g_proxy_resolver_lookup()

自从:2.26