Creates a new #GSocketClient with the default options.
Enable proxy protocols to be handled by the application. When the indicated proxy protocol is returned by the #GProxyResolver, #GSocketClient will consider this protocol as supported but will not try to find a #GProxy instance to handle handshaking. The application must check for this case by calling gio.socket_connection.SocketConnection.getRemoteAddress on the returned #GSocketConnection, and seeing if it's a #GProxyAddress of the appropriate type, to determine whether or not it needs to handle the proxy handshaking itself.
Tries to resolve the connectable and make a network connection to it.
This is the asynchronous version of gio.socket_client.SocketClient.connect.
Connect to Event signal.
Finishes an async connect operation. See gio.socket_client.SocketClient.connectAsync
This is a helper function for gio.socket_client.SocketClient.connect.
This is the asynchronous version of gio.socket_client.SocketClient.connectToHost.
Finishes an async connect operation. See gio.socket_client.SocketClient.connectToHostAsync
Attempts to create a TCP connection to a service.
This is the asynchronous version of gio.socket_client.SocketClient.connectToService.
Finishes an async connect operation. See gio.socket_client.SocketClient.connectToServiceAsync
This is a helper function for gio.socket_client.SocketClient.connect.
This is the asynchronous version of gio.socket_client.SocketClient.connectToUri.
Finishes an async connect operation. See gio.socket_client.SocketClient.connectToUriAsync
Gets the proxy enable state; see gio.socket_client.SocketClient.setEnableProxy
Gets the socket family of the socket client.
Gets the local address of the socket client.
Gets the protocol name type of the socket client.
Gets the #GProxyResolver being used by client. Normally, this will be the resolver returned by gio.proxy_resolver.ProxyResolver.getDefault, but you can override it with gio.socket_client.SocketClient.setProxyResolver.
Gets the socket type of the socket client.
Gets the I/O timeout time for sockets created by client.
Gets whether client creates TLS connections. See gio.socket_client.SocketClient.setTls for details.
Gets the TLS validation flags used creating TLS connections via client.
Sets whether or not client attempts to make connections via a proxy server. When enabled (the default), #GSocketClient will use a #GProxyResolver to determine if a proxy protocol such as SOCKS is needed, and automatically do the necessary proxy negotiation.
Sets the socket family of the socket client. If this is set to something other than gio.types.SocketFamily.Invalid then the sockets created by this object will be of the specified family.
Sets the local address of the socket client. The sockets created by this object will bound to the specified address (if not null) before connecting.
Sets the protocol of the socket client. The sockets created by this object will use of the specified protocol.
Overrides the #GProxyResolver used by client. You can call this if you want to use specific proxies, rather than using the system default proxy settings.
Sets the socket type of the socket client. The sockets created by this object will be of the specified type.
Sets the I/O timeout for sockets created by client. timeout is a time in seconds, or 0 for no timeout (the default).
Sets whether client creates TLS (aka SSL) connections. If tls is true, client will wrap its connections in a #GTlsClientConnection and perform a TLS handshake when connecting.
Sets the TLS validation flags used when creating TLS connections via client. The default value is gio.types.TlsCertificateFlags.ValidateAll.
Set the GObject of a D ObjectG wrapper.
Get a pointer to the underlying C object.
Calls g_object_ref() on a GObject.
Calls g_object_unref() on a GObject.
Get the GType of an object.
GObject GType property.
Convenience method to return this cast to a type. For use in D with statements.
Template to get the D object from a C GObject and cast it to the given D object type.
Connect a D closure to an object signal.
Template for setting a GObject property.
Template for getting a GObject property.
Creates a binding between source_property on source and target_property on target.
Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.
This function is intended for #GObject implementations to re-enforce a floating[floating-ref] object reference. Doing this is seldom required: all #GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling gobject.object.ObjectG.refSink.
Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one #GObject::notify signal is emitted for each property modified while the object is frozen.
Gets a named field from the objects table of associations (see gobject.object.ObjectG.setData).
Gets a property of an object.
This function gets back user data pointers stored via gobject.object.ObjectG.setQdata.
Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.
Checks whether object has a floating[floating-ref] reference.
Emits a "notify" signal for the property property_name on object.
Emits a "notify" signal for the property specified by pspec on object.
Increase the reference count of object, and possibly remove the floating[floating-ref] reference, if object has a floating reference.
Releases all references to other objects. This can be used to break reference cycles.
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
Sets a property on an object.
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
This function gets back user data pointers stored via gobject.object.ObjectG.setQdata and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:
Reverts the effect of a previous call to gobject.object.ObjectG.freezeNotify. The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.
This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling gobject.closure.Closure.invalidate on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, gobject.object.ObjectG.ref_ and gobject.object.ObjectG.unref are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.
Connect to Notify signal.
gio.socket_client.SocketClient is a lightweight high-level utility class for connecting to a network host using a connection oriented socket type.
You create a gio.socket_client.SocketClient object, set any options you want, and then call a sync or async connect operation, which returns a gio.socket_connection.SocketConnection subclass on success.
The type of the gio.socket_connection.SocketConnection object returned depends on the type of the underlying socket that is in use. For instance, for a TCP/IP connection it will be a gio.tcp_connection.TcpConnection.
As gio.socket_client.SocketClient is a lightweight object, you don't need to cache it. You can just create a new one any time you need one.