自 2.26 起使用

描述 [src]

class Gio.ProxyAddress : Gio.InetSocketAddress
  implements Gio.SocketConnectable {
  /* No available fields */
}

GInetSocketAddress 表示通过代理服务器建立的连接。

自从 2.26 起可用

构造函数

g_proxy_address_new

为具有 dest_hostnamedest_port 通过 protocol 应该穿过的 inetaddr 创建一个新的 GProxyAddress

自 2.26 起使用

实例方法

g_proxy_address_get_destination_hostname

获取 proxy 的目的主机名,即通过代理连接的主机名称,而不是代理本身的名称。

自 2.26 起使用

g_proxy_address_get_destination_port

获取 proxy 的目的端口,即代理将连接到的目标主机上的端口号,而不是代理本身的端口号。

自 2.26 起使用

g_proxy_address_get_destination_protocol

获取正在与目标服务器交谈的协议,例如“http”或“ftp”。

自从 2.34 起使用

g_proxy_address_get_password

获取 proxy 的密码。

自 2.26 起使用

g_proxy_address_get_protocol

获取 proxy 的协议。例如,“socks”或“http”。

自 2.26 起使用

g_proxy_address_get_uri

获取从 proxy 构造的代理 URI。

自从 2.34 起使用

g_proxy_address_get_username

获取 proxy 的用户名。

自 2.26 起使用

GInetSocketAddress 继承的方法(4)
g_inet_socket_address_get_address

获取地址的 GInetAddress

自从 2.22 起使用

g_inet_socket_address_get_flowinfo

获取来自 addresssin6_flowinfo 字段,它必须是 IPv6 地址。

自从 2.32 起使用

g_inet_socket_address_get_port

获取地址的 port

自从 2.22 起使用

g_inet_socket_address_get_scope_id

获取地址的 sin6_scope_id 字段,它必须是 IPv6 地址。

自从 2.32 起使用

GSocketAddress 继承的方法(3)
g_socket_address_get_family

获取 address 的套接字族类型。

自从 2.22 起使用

g_socket_address_get_native_size

获取地址的本地结构体 sockaddr 的大小。您可以使用此信息来分配内存以传递给 g_socket_address_to_native()。

自从 2.22 起使用

g_socket_address_to_native

将代码 GSocketAddress 转换为本地结构体 struct sockaddr,可以传递给底层函数如 connect() 或 bind()。

自从 2.22 起使用

GObject 继承的方法(43个)

有关方法的全列表,请查看 GObject

GSocketConnectable 继承的方法(3个)
g_socket_connectable_enumerate

创建一个用于 connectableGSocketAddressEnumerator

自从 2.22 起使用

g_socket_connectable_proxy_enumerate

创建一个用于 connectableGSocketAddressEnumerator,它将为必须通过代理连接的每个地址返回一个 GProxyAddress

自 2.26 起使用

g_socket_connectable_to_string

按字符串格式化 GSocketConnectable。这是一种用于调试输出的可读格式,但不是一个稳定的序列化格式。它不适合用于用户界面,因为它会向用户暴露过多信息。

since: 2.48

属性

Gio.ProxyAddress:destination-hostname

代理目标主机名。

自 2.26 起使用

Gio.ProxyAddress:destination-port

代理目标端口。

自 2.26 起使用

Gio.ProxyAddress:destination-protocol

与目标主机说话的协议,或者如果 GProxyAddress 不知情则为 NULL

自从 2.34 起使用

Gio.ProxyAddress:password

代理密码。

自 2.26 起使用

Gio.ProxyAddress:protocol

代理协议。

自 2.26 起使用

Gio.ProxyAddress:uri

代理构建的 URI 字符串(或如果创建者没有指定则为 NULL)。

自从 2.34 起使用

Gio.ProxyAddress:username

代理用户名。

自 2.26 起使用

GInetSocketAddress 继承的属性(4个)
Gio.InetSocketAddress:address

地址。

自从 2.22 起使用

Gio.InetSocketAddress:flowinfo

IPv6 地址的 sin6_flowinfo 字段。

自从 2.32 起使用

Gio.InetSocketAddress:port

端口。

自从 2.22 起使用

Gio.InetSocketAddress:scope-id

IPv6 地址的 sin6_scope_id 字段。

自从 2.32 起使用

GSocketAddress 继承的属性(1个)
Gio.SocketAddress:family

套接字地址的族。

自从 2.22 起使用

信号

GObject 继承的信号(1个)
GObject::notify

当对象的一个属性通过 g_object_set_property()、g_object_set() 等设置值时,会发出 notify 信号。

类结构

struct GioProxyAddressClass {
  GInetSocketAddressClass parent_class;
  
}

GProxyAddress 的类结构。

类成员
parent_class: GInetSocketAddressClass

无描述。