GObjectClass parent_class;
};
-GType g_tcp_client_get_type (void) G_GNUC_CONST;
+GType g_tcp_client_get_type (void) G_GNUC_CONST;
-GTcpClient * g_tcp_client_new (GInetSocketAddress *address,
- GError **error);
+GTcpClient * g_tcp_client_new (const gchar *hostname,
+ gushort port);
-void g_tcp_client_close (GTcpClient *client);
+GTcpClient * g_tcp_client_new_from_address (GInetSocketAddress *address);
+
+gboolean g_tcp_client_connect (GTcpClient *clientt,
+ GCancellable *cancellable,
+ GError **error);
+
+void g_tcp_client_connect_async (GTcpClient *client,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean g_tcp_client_connect_finish (GTcpClient *client,
+ GAsyncResult *result,
+ GError **error);
+
+void g_tcp_client_close (GTcpClient *client);
G_END_DECLS