Warning, file /include/glib-2.0/gio/gsocketclient.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 #ifndef __G_SOCKET_CLIENT_H__
0026 #define __G_SOCKET_CLIENT_H__
0027
0028 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0029 #error "Only <gio/gio.h> can be included directly."
0030 #endif
0031
0032 #include <gio/giotypes.h>
0033
0034 G_BEGIN_DECLS
0035
0036 #define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ())
0037 #define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
0038 G_TYPE_SOCKET_CLIENT, GSocketClient))
0039 #define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
0040 G_TYPE_SOCKET_CLIENT, GSocketClientClass))
0041 #define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
0042 G_TYPE_SOCKET_CLIENT))
0043 #define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \
0044 G_TYPE_SOCKET_CLIENT))
0045 #define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \
0046 G_TYPE_SOCKET_CLIENT, GSocketClientClass))
0047
0048 typedef struct _GSocketClientPrivate GSocketClientPrivate;
0049 typedef struct _GSocketClientClass GSocketClientClass;
0050
0051 struct _GSocketClientClass
0052 {
0053 GObjectClass parent_class;
0054
0055 void (* event) (GSocketClient *client,
0056 GSocketClientEvent event,
0057 GSocketConnectable *connectable,
0058 GIOStream *connection);
0059
0060
0061 void (*_g_reserved1) (void);
0062 void (*_g_reserved2) (void);
0063 void (*_g_reserved3) (void);
0064 void (*_g_reserved4) (void);
0065 };
0066
0067 struct _GSocketClient
0068 {
0069 GObject parent_instance;
0070 GSocketClientPrivate *priv;
0071 };
0072
0073 GIO_AVAILABLE_IN_ALL
0074 GType g_socket_client_get_type (void) G_GNUC_CONST;
0075
0076 GIO_AVAILABLE_IN_ALL
0077 GSocketClient *g_socket_client_new (void);
0078
0079 GIO_AVAILABLE_IN_ALL
0080 GSocketFamily g_socket_client_get_family (GSocketClient *client);
0081 GIO_AVAILABLE_IN_ALL
0082 void g_socket_client_set_family (GSocketClient *client,
0083 GSocketFamily family);
0084 GIO_AVAILABLE_IN_ALL
0085 GSocketType g_socket_client_get_socket_type (GSocketClient *client);
0086 GIO_AVAILABLE_IN_ALL
0087 void g_socket_client_set_socket_type (GSocketClient *client,
0088 GSocketType type);
0089 GIO_AVAILABLE_IN_ALL
0090 GSocketProtocol g_socket_client_get_protocol (GSocketClient *client);
0091 GIO_AVAILABLE_IN_ALL
0092 void g_socket_client_set_protocol (GSocketClient *client,
0093 GSocketProtocol protocol);
0094 GIO_AVAILABLE_IN_ALL
0095 GSocketAddress *g_socket_client_get_local_address (GSocketClient *client);
0096 GIO_AVAILABLE_IN_ALL
0097 void g_socket_client_set_local_address (GSocketClient *client,
0098 GSocketAddress *address);
0099 GIO_AVAILABLE_IN_ALL
0100 guint g_socket_client_get_timeout (GSocketClient *client);
0101 GIO_AVAILABLE_IN_ALL
0102 void g_socket_client_set_timeout (GSocketClient *client,
0103 guint timeout);
0104 GIO_AVAILABLE_IN_ALL
0105 gboolean g_socket_client_get_enable_proxy (GSocketClient *client);
0106 GIO_AVAILABLE_IN_ALL
0107 void g_socket_client_set_enable_proxy (GSocketClient *client,
0108 gboolean enable);
0109
0110 GIO_AVAILABLE_IN_2_28
0111 gboolean g_socket_client_get_tls (GSocketClient *client);
0112 GIO_AVAILABLE_IN_2_28
0113 void g_socket_client_set_tls (GSocketClient *client,
0114 gboolean tls);
0115 GIO_DEPRECATED_IN_2_72
0116 GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client);
0117 GIO_DEPRECATED_IN_2_72
0118 void g_socket_client_set_tls_validation_flags (GSocketClient *client,
0119 GTlsCertificateFlags flags);
0120 GIO_AVAILABLE_IN_2_36
0121 GProxyResolver *g_socket_client_get_proxy_resolver (GSocketClient *client);
0122 GIO_AVAILABLE_IN_2_36
0123 void g_socket_client_set_proxy_resolver (GSocketClient *client,
0124 GProxyResolver *proxy_resolver);
0125
0126 GIO_AVAILABLE_IN_ALL
0127 GSocketConnection * g_socket_client_connect (GSocketClient *client,
0128 GSocketConnectable *connectable,
0129 GCancellable *cancellable,
0130 GError **error);
0131 GIO_AVAILABLE_IN_ALL
0132 GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client,
0133 const gchar *host_and_port,
0134 guint16 default_port,
0135 GCancellable *cancellable,
0136 GError **error);
0137 GIO_AVAILABLE_IN_ALL
0138 GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client,
0139 const gchar *domain,
0140 const gchar *service,
0141 GCancellable *cancellable,
0142 GError **error);
0143 GIO_AVAILABLE_IN_2_26
0144 GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client,
0145 const gchar *uri,
0146 guint16 default_port,
0147 GCancellable *cancellable,
0148 GError **error);
0149 GIO_AVAILABLE_IN_ALL
0150 void g_socket_client_connect_async (GSocketClient *client,
0151 GSocketConnectable *connectable,
0152 GCancellable *cancellable,
0153 GAsyncReadyCallback callback,
0154 gpointer user_data);
0155 GIO_AVAILABLE_IN_ALL
0156 GSocketConnection * g_socket_client_connect_finish (GSocketClient *client,
0157 GAsyncResult *result,
0158 GError **error);
0159 GIO_AVAILABLE_IN_ALL
0160 void g_socket_client_connect_to_host_async (GSocketClient *client,
0161 const gchar *host_and_port,
0162 guint16 default_port,
0163 GCancellable *cancellable,
0164 GAsyncReadyCallback callback,
0165 gpointer user_data);
0166 GIO_AVAILABLE_IN_ALL
0167 GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client,
0168 GAsyncResult *result,
0169 GError **error);
0170
0171 GIO_AVAILABLE_IN_ALL
0172 void g_socket_client_connect_to_service_async (GSocketClient *client,
0173 const gchar *domain,
0174 const gchar *service,
0175 GCancellable *cancellable,
0176 GAsyncReadyCallback callback,
0177 gpointer user_data);
0178 GIO_AVAILABLE_IN_ALL
0179 GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client,
0180 GAsyncResult *result,
0181 GError **error);
0182 GIO_AVAILABLE_IN_ALL
0183 void g_socket_client_connect_to_uri_async (GSocketClient *client,
0184 const gchar *uri,
0185 guint16 default_port,
0186 GCancellable *cancellable,
0187 GAsyncReadyCallback callback,
0188 gpointer user_data);
0189 GIO_AVAILABLE_IN_ALL
0190 GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client,
0191 GAsyncResult *result,
0192 GError **error);
0193 GIO_AVAILABLE_IN_ALL
0194 void g_socket_client_add_application_proxy (GSocketClient *client,
0195 const gchar *protocol);
0196
0197 G_END_DECLS
0198
0199 #endif