Some more stuff for GSockets
[cascardo/gnio.git] / gnio / gsocket.h
index 0571108..97ac900 100644 (file)
@@ -55,83 +55,85 @@ struct _GSocketClass
   GObjectClass parent_class;
 };
 
-GType          g_socket_get_type         (void) G_GNUC_CONST;
-
-GSocket *      g_socket_new              (gint domain, gint type, gint protocol);
-
-GSocket *      g_socket_new_from_fd      (gint fd);
-
-void           g_socket_set_blocking     (GSocket  *socket,
-                                          gboolean  blocking);
-
-gboolean       g_socket_bind             (GSocket         *socket,
-                                          GSocketAddress  *address,
-                                          GError         **error);
-
-gboolean       g_socket_connect          (GSocket         *socket,
-                                          GSocketAddress  *address,
-                                          GCancellable    *cancellable,
-                                          GError         **error);
-
-void           g_socket_connect_async    (GSocket             *socket,
-                                          GSocketAddress      *address,
-                                          GCancellable        *cancellable,
-                                          GAsyncReadyCallback *callback,
-                                          gpointer             user_data);
-
-gboolean       g_socket_connect_finish   (GSocket       *socket,
-                                          GAsyncResult  *result,
-                                          GError       **error);
-
-GSocket *      g_socket_accept           (GSocket       *socket,
-                                          GCancellable  *cancellable,
-                                          GError       **error);
-
-void           g_socket_accept_async     (GSocket             *socket,
-                                          GCancellable        *cancellable,
-                                          GAsyncReadyCallback *callback,
-                                          gpointer             user_data);
-
-GSocket *      g_socket_accept_finish    (GSocket       *socket,
-                                          GAsyncResult  *result,
-                                          GError       **error);
-
-void           g_socket_listen           (GSocket *socket,
-                                          int backlog);
-
-gssize         g_socket_receive          (GSocket       *socket,
-                                          gchar         *buffer,
-                                          gsize          size,
-                                          GCancellable  *cancellable,
-                                          GError       **error);
-
-void           g_socket_receive_async    (GSocket             *socket,
-                                          gchar               *buffer,
-                                          gsize                size,
-                                          GCancellable        *cancellable,
-                                          GAsyncReadyCallback *callback,
-                                          gpointer             user_data);
-
-gssize         g_socket_receive_finish   (GSocket       *socket,
-                                          GAsyncResult  *result,
-                                          GError       **error);
-
-gssize         g_socket_send             (GSocket       *socket,
-                                          gchar         *buffer,
-                                          gsize          size,
-                                          GCancellable  *cancellable,
-                                          GError       **error);
-
-void           g_socket_send_async       (GSocket             *socket,
-                                          gchar               *buffer,
-                                          gsize                size,
-                                          GCancellable        *cancellable,
-                                          GAsyncReadyCallback *callback,
-                                          gpointer             user_data);
-
-gssize         g_socket_send_finish      (GSocket       *socket,
-                                          GAsyncResult  *result,
-                                          GError       **error);
+GType            g_socket_get_type         (void) G_GNUC_CONST;
+
+GSocket *        g_socket_new              (gint domain, gint type, gint protocol);
+
+GSocket *        g_socket_new_from_fd      (gint fd);
+
+GSocketAddress * g_socket_get_peer_address (GSocket *socket, GError **error);
+
+void             g_socket_set_blocking     (GSocket  *socket,
+                                            gboolean  blocking);
+
+gboolean         g_socket_bind             (GSocket         *socket,
+                                            GSocketAddress  *address,
+                                            GError         **error);
+
+gboolean         g_socket_connect          (GSocket         *socket,
+                                            GSocketAddress  *address,
+                                            GCancellable    *cancellable,
+                                            GError         **error);
+
+void             g_socket_connect_async    (GSocket             *socket,
+                                            GSocketAddress      *address,
+                                            GCancellable        *cancellable,
+                                            GAsyncReadyCallback *callback,
+                                            gpointer             user_data);
+
+gboolean         g_socket_connect_finish   (GSocket       *socket,
+                                            GAsyncResult  *result,
+                                            GError       **error);
+
+GSocket *        g_socket_accept           (GSocket       *socket,
+                                            GCancellable  *cancellable,
+                                            GError       **error);
+
+void             g_socket_accept_async     (GSocket             *socket,
+                                            GCancellable        *cancellable,
+                                            GAsyncReadyCallback *callback,
+                                            gpointer             user_data);
+
+GSocket *        g_socket_accept_finish    (GSocket       *socket,
+                                            GAsyncResult  *result,
+                                            GError       **error);
+
+void             g_socket_listen           (GSocket *socket,
+                                            gint backlog);
+
+gssize           g_socket_receive          (GSocket       *socket,
+                                            gchar         *buffer,
+                                            gsize          size,
+                                            GCancellable  *cancellable,
+                                            GError       **error);
+
+void             g_socket_receive_async    (GSocket             *socket,
+                                            gchar               *buffer,
+                                            gsize                size,
+                                            GCancellable        *cancellable,
+                                            GAsyncReadyCallback *callback,
+                                            gpointer             user_data);
+
+gssize           g_socket_receive_finish   (GSocket       *socket,
+                                            GAsyncResult  *result,
+                                            GError       **error);
+
+gssize           g_socket_send             (GSocket       *socket,
+                                            gchar         *buffer,
+                                            gsize          size,
+                                            GCancellable  *cancellable,
+                                            GError       **error);
+
+void             g_socket_send_async       (GSocket             *socket,
+                                            gchar               *buffer,
+                                            gsize                size,
+                                            GCancellable        *cancellable,
+                                            GAsyncReadyCallback *callback,
+                                            gpointer             user_data);
+
+gssize           g_socket_send_finish      (GSocket       *socket,
+                                            GAsyncResult  *result,
+                                            GError       **error);
 
 G_END_DECLS