GResolver wrappers: GNetworkAddress, GNetworkService, GSocketConnectable

Higher-level wrappers around GResolver. GSocketConnectable provides an
interface for synchronously or asynchronously iterating multiple
socket addresses, with GNetworkAddress and GNetworkService providing
interfaces based on hostname and SRV record resolution.
Part of #548466.
This commit is contained in:
Dan Winship
2008-12-29 13:38:28 -05:00
parent c94d3f9288
commit 9a3d18d2a6
20 changed files with 2121 additions and 9 deletions

View File

@@ -98,6 +98,9 @@
<xi:include href="xml/ginetsocketaddress.xml"/>
<xi:include href="xml/gunixsocketaddress.xml"/>
<xi:include href="xml/gsrvtarget.xml"/>
<xi:include href="xml/gsocketconnectable.xml"/>
<xi:include href="xml/gnetworkaddress.xml"/>
<xi:include href="xml/gnetworkservice.xml"/>
</chapter>
<chapter id="utils">
<title>Utilities</title>

View File

@@ -1456,3 +1456,74 @@ G_TYPE_SRV_TARGET
<SUBSECTION Private>
g_srv_target_get_type
</SECTION>
<SECTION>
<FILE>gsocketconnectable</FILE>
<TITLE>GSocketConnectable</TITLE>
GSocketConnectable
GSocketConnectableIface
g_socket_connectable_enumerate
<SUBSECTION>
GSocketAddressEnumerator
g_socket_address_enumerator_next
g_socket_address_enumerator_next_async
g_socket_address_enumerator_next_finish
<SUBSECTION Standard>
G_IS_SOCKET_CONNECTABLE
G_SOCKET_CONNECTABLE
G_SOCKET_CONNECTABLE_GET_IFACE
G_TYPE_SOCKET_CONNECTABLE
GSocketAddressEnumeratorClass
G_IS_SOCKET_ADDRESS_ENUMERATOR
G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS
G_SOCKET_ADDRESS_ENUMERATOR
G_SOCKET_ADDRESS_ENUMERATOR_CLASS
G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS
G_TYPE_SOCKET_ADDRESS_ENUMERATOR
<SUBSECTION Private>
g_socket_address_enumerator_get_type
g_socket_connectable_get_type
</SECTION>
<SECTION>
<FILE>gnetworkaddress</FILE>
<TITLE>GNetworkAddress</TITLE>
GNetworkAddress
g_network_address_new
g_network_address_get_hostname
g_network_address_get_ascii_name
g_network_address_get_port
<SUBSECTION Standard>
GNetworkAddressClass
GNetworkAddressPrivate
G_IS_NETWORK_ADDRESS
G_IS_NETWORK_ADDRESS_CLASS
G_NETWORK_ADDRESS
G_NETWORK_ADDRESS_CLASS
G_NETWORK_ADDRESS_GET_CLASS
G_TYPE_NETWORK_ADDRESS
<SUBSECTION Private>
g_network_address_get_type
</SECTION>
<SECTION>
<FILE>gnetworkservice</FILE>
<TITLE>GNetworkService</TITLE>
GNetworkService
g_network_service_new
g_network_service_get_service
g_network_service_get_protocol
g_network_service_get_domain
g_network_service_get_expires
<SUBSECTION Standard>
GNetworkServiceClass
GNetworkServicePrivate
G_IS_NETWORK_SERVICE
G_IS_NETWORK_SERVICE_CLASS
G_NETWORK_SERVICE
G_NETWORK_SERVICE_CLASS
G_NETWORK_SERVICE_GET_CLASS
G_TYPE_NETWORK_SERVICE
<SUBSECTION Private>
g_network_service_get_type
</SECTION>

View File

@@ -52,13 +52,17 @@ g_mount_operation_get_type
g_mount_operation_result_get_type
g_mount_unmount_flags_get_type
g_native_volume_monitor_get_type
g_network_address_get_type
g_network_service_get_type
g_output_stream_get_type
g_output_stream_splice_flags_get_type
g_password_save_get_type
g_resolver_get_type
g_seekable_get_type
g_simple_async_result_get_type
g_socket_address_enumerator_get_type
g_socket_address_get_type
g_socket_connectable_get_type
g_themed_icon_get_type
g_unix_input_stream_get_type
g_unix_mount_monitor_get_type