| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima | 
					
						
							|  |  |  |  * Copyright © 2009 Codethink Limited | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2022-05-18 09:12:45 +01:00
										 |  |  |  * SPDX-License-Identifier: LGPL-2.1-or-later | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2017-05-27 18:21:30 +02:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Authors: Christian Kellner <gicmo@gnome.org> | 
					
						
							|  |  |  |  *          Samuel Cormier-Iijima <sciyoshi@gmail.com> | 
					
						
							|  |  |  |  *          Ryan Lortie <desrt@desrt.ca> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_SOCKET_H__
 | 
					
						
							|  |  |  | #define __G_SOCKET_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <gio/gio.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <gio/giotypes.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | G_BEGIN_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define G_TYPE_SOCKET                                       (g_socket_get_type ())
 | 
					
						
							|  |  |  | #define G_SOCKET(inst)                                      (G_TYPE_CHECK_INSTANCE_CAST ((inst),                     \
 | 
					
						
							|  |  |  |                                                              G_TYPE_SOCKET, GSocket)) | 
					
						
							|  |  |  | #define G_SOCKET_CLASS(class)                               (G_TYPE_CHECK_CLASS_CAST ((class),                       \
 | 
					
						
							|  |  |  |                                                              G_TYPE_SOCKET, GSocketClass)) | 
					
						
							|  |  |  | #define G_IS_SOCKET(inst)                                   (G_TYPE_CHECK_INSTANCE_TYPE ((inst),                     \
 | 
					
						
							|  |  |  |                                                              G_TYPE_SOCKET)) | 
					
						
							|  |  |  | #define G_IS_SOCKET_CLASS(class)                            (G_TYPE_CHECK_CLASS_TYPE ((class),                       \
 | 
					
						
							|  |  |  |                                                              G_TYPE_SOCKET)) | 
					
						
							|  |  |  | #define G_SOCKET_GET_CLASS(inst)                            (G_TYPE_INSTANCE_GET_CLASS ((inst),                      \
 | 
					
						
							|  |  |  |                                                              G_TYPE_SOCKET, GSocketClass)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct _GSocketPrivate                              GSocketPrivate; | 
					
						
							|  |  |  | typedef struct _GSocketClass                                GSocketClass; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct _GSocketClass | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GObjectClass parent_class; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /*< private >*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /* Padding for future expansion */ | 
					
						
							|  |  |  |   void (*_g_reserved1) (void); | 
					
						
							|  |  |  |   void (*_g_reserved2) (void); | 
					
						
							|  |  |  |   void (*_g_reserved3) (void); | 
					
						
							|  |  |  |   void (*_g_reserved4) (void); | 
					
						
							|  |  |  |   void (*_g_reserved5) (void); | 
					
						
							|  |  |  |   void (*_g_reserved6) (void); | 
					
						
							|  |  |  |   void (*_g_reserved7) (void); | 
					
						
							|  |  |  |   void (*_g_reserved8) (void); | 
					
						
							|  |  |  |   void (*_g_reserved9) (void); | 
					
						
							|  |  |  |   void (*_g_reserved10) (void); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct _GSocket | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   GObject parent_instance; | 
					
						
							|  |  |  |   GSocketPrivate *priv; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GType                  g_socket_get_type                (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocket *              g_socket_new                     (GSocketFamily            family, | 
					
						
							|  |  |  | 							 GSocketType              type, | 
					
						
							| 
									
										
										
										
											2009-05-20 12:01:29 +02:00
										 |  |  | 							 GSocketProtocol          protocol, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocket *              g_socket_new_from_fd             (gint                     fd, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | int                    g_socket_get_fd                  (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocketFamily          g_socket_get_family              (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocketType            g_socket_get_socket_type         (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-20 12:01:29 +02:00
										 |  |  | GSocketProtocol        g_socket_get_protocol            (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocketAddress *       g_socket_get_local_address       (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocketAddress *       g_socket_get_remote_address      (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | void                   g_socket_set_blocking            (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gboolean                 blocking); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_get_blocking            (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | void                   g_socket_set_keepalive           (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gboolean                 keepalive); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_get_keepalive           (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gint                   g_socket_get_listen_backlog      (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | void                   g_socket_set_listen_backlog      (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gint                     backlog); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-12-31 10:29:23 -05:00
										 |  |  | guint                  g_socket_get_timeout             (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-12-31 10:29:23 -05:00
										 |  |  | void                   g_socket_set_timeout             (GSocket                 *socket, | 
					
						
							|  |  |  | 							 guint                    timeout); | 
					
						
							| 
									
										
										
										
											2012-01-13 12:48:02 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2012-01-13 12:48:02 +01:00
										 |  |  | guint                  g_socket_get_ttl                 (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2012-01-13 12:48:02 +01:00
										 |  |  | void                   g_socket_set_ttl                 (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          guint                    ttl); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2012-01-13 13:01:35 +01:00
										 |  |  | gboolean               g_socket_get_broadcast           (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2012-01-13 13:01:35 +01:00
										 |  |  | void                   g_socket_set_broadcast           (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          gboolean		  broadcast); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | gboolean               g_socket_get_multicast_loopback  (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | void                   g_socket_set_multicast_loopback  (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          gboolean		  loopback); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | guint                  g_socket_get_multicast_ttl       (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | void                   g_socket_set_multicast_ttl       (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          guint                    ttl); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_is_connected            (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_bind                    (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress          *address, | 
					
						
							|  |  |  | 							 gboolean                 allow_reuse, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | gboolean               g_socket_join_multicast_group    (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          GInetAddress            *group, | 
					
						
							| 
									
										
										
										
											2012-01-13 12:53:50 +01:00
										 |  |  |                                                          gboolean                 source_specific, | 
					
						
							| 
									
										
										
										
											2012-01-17 19:46:34 -05:00
										 |  |  |                                                          const gchar             *iface, | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | gboolean               g_socket_leave_multicast_group   (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          GInetAddress            *group, | 
					
						
							| 
									
										
										
										
											2012-01-13 12:53:50 +01:00
										 |  |  |                                                          gboolean                 source_specific, | 
					
						
							| 
									
										
										
										
											2012-01-17 19:46:34 -05:00
										 |  |  |                                                          const gchar             *iface, | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_56 | 
					
						
							| 
									
										
										
										
											2014-11-27 00:04:25 +00:00
										 |  |  | gboolean               g_socket_join_multicast_group_ssm    (GSocket                 *socket, | 
					
						
							|  |  |  |                                                              GInetAddress            *group, | 
					
						
							|  |  |  |                                                              GInetAddress            *source_specific, | 
					
						
							|  |  |  |                                                              const gchar             *iface, | 
					
						
							|  |  |  |                                                              GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_56 | 
					
						
							| 
									
										
										
										
											2014-11-27 00:04:25 +00:00
										 |  |  | gboolean               g_socket_leave_multicast_group_ssm   (GSocket                 *socket, | 
					
						
							|  |  |  |                                                              GInetAddress            *group, | 
					
						
							|  |  |  |                                                              GInetAddress            *source_specific, | 
					
						
							|  |  |  |                                                              const gchar             *iface, | 
					
						
							|  |  |  |                                                              GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_connect                 (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress          *address, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-19 10:57:58 +02:00
										 |  |  | gboolean               g_socket_check_connect_result    (GSocket                 *socket, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2011-12-29 11:01:23 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2012-01-16 14:00:49 +01:00
										 |  |  | gssize                 g_socket_get_available_bytes     (GSocket                 *socket); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GIOCondition           g_socket_condition_check         (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GIOCondition             condition); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_condition_wait          (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GIOCondition             condition, | 
					
						
							|  |  |  | 							 GCancellable            *cancellable, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2012-02-13 17:20:04 -05:00
										 |  |  | gboolean               g_socket_condition_timed_wait    (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GIOCondition             condition, | 
					
						
							| 
									
										
										
										
											2019-01-21 12:10:45 +02:00
										 |  |  | 							 gint64                   timeout_us, | 
					
						
							| 
									
										
										
										
											2012-02-13 17:20:04 -05:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSocket *              g_socket_accept                  (GSocket                 *socket, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_listen                  (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_receive                 (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gchar                   *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2023-10-02 18:22:02 +01:00
										 |  |  | GIO_AVAILABLE_IN_2_80 | 
					
						
							|  |  |  | GBytes *               g_socket_receive_bytes           (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          gsize                    size, | 
					
						
							|  |  |  |                                                          gint64                   timeout_us, | 
					
						
							|  |  |  |                                                          GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_receive_from            (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress         **address, | 
					
						
							|  |  |  | 							 gchar                   *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2023-10-02 18:22:02 +01:00
										 |  |  | GIO_AVAILABLE_IN_2_80 | 
					
						
							|  |  |  | GBytes *               g_socket_receive_bytes_from      (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          GSocketAddress         **address, | 
					
						
							|  |  |  |                                                          gsize                    size, | 
					
						
							|  |  |  |                                                          gint64                   timeout_us, | 
					
						
							|  |  |  |                                                          GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_send                    (GSocket                 *socket, | 
					
						
							|  |  |  | 							 const gchar             *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_send_to                 (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress          *address, | 
					
						
							|  |  |  | 							 const gchar             *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_receive_message         (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress         **address, | 
					
						
							|  |  |  | 							 GInputVector            *vectors, | 
					
						
							|  |  |  | 							 gint                     num_vectors, | 
					
						
							|  |  |  | 							 GSocketControlMessage ***messages, | 
					
						
							|  |  |  | 							 gint                    *num_messages, | 
					
						
							|  |  |  | 							 gint                    *flags, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gssize                 g_socket_send_message            (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GSocketAddress          *address, | 
					
						
							|  |  |  | 							 GOutputVector           *vectors, | 
					
						
							|  |  |  | 							 gint                     num_vectors, | 
					
						
							|  |  |  | 							 GSocketControlMessage  **messages, | 
					
						
							|  |  |  | 							 gint                     num_messages, | 
					
						
							|  |  |  | 							 gint                     flags, | 
					
						
							| 
									
										
										
										
											2009-06-23 17:42:01 -04:00
										 |  |  | 							 GCancellable            *cancellable, | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2014-06-12 18:16:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_48 | 
					
						
							| 
									
										
										
										
											2015-06-12 08:47:37 +01:00
										 |  |  | gint                   g_socket_receive_messages        (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          GInputMessage           *messages, | 
					
						
							|  |  |  |                                                          guint                    num_messages, | 
					
						
							|  |  |  |                                                          gint                     flags, | 
					
						
							|  |  |  |                                                          GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_44 | 
					
						
							| 
									
										
										
										
											2014-06-12 18:16:45 +01:00
										 |  |  | gint                   g_socket_send_messages           (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GOutputMessage          *messages, | 
					
						
							|  |  |  | 							 guint                    num_messages, | 
					
						
							|  |  |  | 							 gint                     flags, | 
					
						
							|  |  |  | 							 GCancellable            *cancellable, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_close                   (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-19 11:52:33 +02:00
										 |  |  | gboolean               g_socket_shutdown                (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gboolean                 shutdown_read, | 
					
						
							|  |  |  | 							 gboolean                 shutdown_write, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | gboolean               g_socket_is_closed               (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | GSource *              g_socket_create_source           (GSocket                 *socket, | 
					
						
							|  |  |  | 							 GIOCondition             condition, | 
					
						
							|  |  |  | 							 GCancellable            *cancellable); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-06-12 12:21:07 -04:00
										 |  |  | gboolean               g_socket_speaks_ipv4             (GSocket                 *socket); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-07-20 14:02:14 -04:00
										 |  |  | GCredentials          *g_socket_get_credentials         (GSocket                 *socket, | 
					
						
							|  |  |  |                                                          GError                 **error); | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-24 13:09:14 -04:00
										 |  |  | gssize                 g_socket_receive_with_blocking   (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gchar                   *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							|  |  |  | 							 gboolean                 blocking, | 
					
						
							|  |  |  | 							 GCancellable            *cancellable, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-06-24 13:09:14 -04:00
										 |  |  | gssize                 g_socket_send_with_blocking      (GSocket                 *socket, | 
					
						
							|  |  |  | 							 const gchar             *buffer, | 
					
						
							|  |  |  | 							 gsize                    size, | 
					
						
							|  |  |  | 							 gboolean                 blocking, | 
					
						
							|  |  |  | 							 GCancellable            *cancellable, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_60 | 
					
						
							| 
									
										
										
										
											2018-09-14 10:28:12 +03:00
										 |  |  | GPollableReturn        g_socket_send_message_with_timeout (GSocket                *socket, | 
					
						
							|  |  |  | 							   GSocketAddress         *address, | 
					
						
							|  |  |  | 							   const GOutputVector    *vectors, | 
					
						
							|  |  |  | 							   gint                    num_vectors, | 
					
						
							|  |  |  | 							   GSocketControlMessage **messages, | 
					
						
							|  |  |  | 							   gint                    num_messages, | 
					
						
							|  |  |  | 							   gint                    flags, | 
					
						
							| 
									
										
										
										
											2019-01-21 12:10:45 +02:00
										 |  |  | 							   gint64                  timeout_us, | 
					
						
							| 
									
										
										
										
											2018-09-14 10:28:12 +03:00
										 |  |  | 							   gsize                  *bytes_written, | 
					
						
							|  |  |  | 							   GCancellable           *cancellable, | 
					
						
							|  |  |  | 							   GError                **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_36 | 
					
						
							| 
									
										
										
										
											2012-02-13 21:12:34 -05:00
										 |  |  | gboolean               g_socket_get_option              (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gint                     level, | 
					
						
							|  |  |  | 							 gint                     optname, | 
					
						
							|  |  |  | 							 gint                    *value, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_36 | 
					
						
							| 
									
										
										
										
											2012-02-13 21:12:34 -05:00
										 |  |  | gboolean               g_socket_set_option              (GSocket                 *socket, | 
					
						
							|  |  |  | 							 gint                     level, | 
					
						
							|  |  |  | 							 gint                     optname, | 
					
						
							|  |  |  | 							 gint                     value, | 
					
						
							|  |  |  | 							 GError                 **error); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-14 15:26:37 +02:00
										 |  |  | G_END_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_SOCKET_H__ */
 |