方法

GioProxyResolverlookup

自: 2.26

声明 [src]

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

描述 [src]

查找系统代理配置以确定连接到 uri时使用哪个代理(如果有)。返回的代理URI形式为 <protocol>://[user[:password]@]host[:port]direct://,其中 <protocol> 可能是 http、rtsp、socks 或其他代理协议。

如果您不知道套接字上正在使用的网络协议,应将 URI 协议设置为 none。在这种情况下,解析器仍然可能返回一个通用的代理类型(如 SOCKS),但不能返回特定于协议的代理类型(如 http)。

当不需要代理时使用 direct://。除非它是返回的代理数组的一部分,否则不应尝试直接连接。

自: 2.26

参数

uri

类型: const gchar*

表示要连接的目标的 URI

数据由方法调用者所有。
该值是 NUL 终止的 UTF-8 字符串。
cancellable

类型: GCancellable

一个 GCancellable,或 NULL

该参数可以是 NULL
数据由方法调用者所有。
error

类型: GError **

用于恢复性错误的返回位置。

该参数可以是 NULL
如果返回位置不为 NULL,则您必须将其初始化为 NULL GError*
如果没有错误,方法将保留初始化该参数为 NULL
如果发生错误,则将参数设置为新分配的 GError;调用者将负责数据,并负责释放它。

返回值

类型: UTF-8 数组

一个以 NUL 终止的代理 URI 数组。必须使用 g_strfreev() 释放。

数组以 NUL 终止。
方法调用者占有了返回的数据,并负责释放它。
每个元素都是 NUL 终止的 UTF-8 字符串。