Trait gio::prelude::SocketConnectionExt [−][src]
pub trait SocketConnectionExt: 'static {
fn connect<P: IsA<SocketAddress>, Q: IsA<Cancellable>>(
&self,
address: &P,
cancellable: Option<&Q>
) -> Result<(), Error>;
fn connect_async<P: IsA<SocketAddress>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
address: &P,
cancellable: Option<&Q>,
callback: R
);
fn connect_async_future<P: IsA<SocketAddress> + Clone + 'static>(
&self,
address: &P
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>;
fn local_address(&self) -> Result<SocketAddress, Error>;
fn remote_address(&self) -> Result<SocketAddress, Error>;
fn socket(&self) -> Socket;
fn is_connected(&self) -> bool;
}Expand description
Required methods
Connect self to the specified remote address.
address
a SocketAddress specifying the remote address.
cancellable
a GCancellable or None
Returns
fn connect_async<P: IsA<SocketAddress>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
address: &P,
cancellable: Option<&Q>,
callback: R
)
fn connect_async<P: IsA<SocketAddress>, Q: IsA<Cancellable>, R: FnOnce(Result<(), Error>) + Send + 'static>(
&self,
address: &P,
cancellable: Option<&Q>,
callback: R
)Asynchronously connect self to the specified remote address.
This clears the property::Socket::blocking flag on self’s underlying
socket if it is currently set.
Use g_socket_connection_connect_finish() to retrieve the result.
address
a SocketAddress specifying the remote address.
cancellable
a GCancellable or None
callback
a GAsyncReadyCallback
fn connect_async_future<P: IsA<SocketAddress> + Clone + 'static>(
&self,
address: &P
) -> Pin<Box_<dyn Future<Output = Result<(), Error>> + 'static>>fn local_address(&self) -> Result<SocketAddress, Error>
fn local_address(&self) -> Result<SocketAddress, Error>Try to get the local address of a socket connection.
Returns
a SocketAddress or None on error.
Free the returned object with g_object_unref().
fn remote_address(&self) -> Result<SocketAddress, Error>
fn remote_address(&self) -> Result<SocketAddress, Error>Try to get the remote address of a socket connection.
Since GLib 2.40, when used with SocketClientExt::connect() or
SocketClientExt::connect_async(), during emission of
SocketClientEvent::Connecting, this function will return the remote
address that will be used for the connection. This allows
applications to print e.g. “Connecting to example.com
(10.42.77.3)…”.
Returns
a SocketAddress or None on error.
Free the returned object with g_object_unref().
Gets the underlying Socket object of the connection.
This can be useful if you want to do something unusual on it
not supported by the SocketConnection APIs.
Returns
fn is_connected(&self) -> bool
fn is_connected(&self) -> boolChecks if self is connected. This is equivalent to calling
SocketExt::is_connected() on self’s underlying Socket.
Returns
whether self is connected