Updated French translation
[glib.git] / gio / gsocketclient.h
blob05766148e49d10341a01bd850b8666c95d38efe6
1 /* GIO - GLib Input, Output and Streaming Library
3 * Copyright © 2008, 2009 Codethink Limited
4 * Copyright © 2009 Red Hat, Inc
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published
8 * by the Free Software Foundation; either version 2 of the licence or (at
9 * your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General
17 * Public License along with this library; if not, write to the
18 * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
19 * Boston, MA 02111-1307, USA.
21 * Authors: Ryan Lortie <desrt@desrt.ca>
22 * Alexander Larsson <alexl@redhat.com>
25 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
26 #error "Only <gio/gio.h> can be included directly."
27 #endif
29 #ifndef __G_SOCKET_CLIENT_H__
30 #define __G_SOCKET_CLIENT_H__
32 #include <gio/giotypes.h>
34 G_BEGIN_DECLS
36 #define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ())
37 #define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
38 G_TYPE_SOCKET_CLIENT, GSocketClient))
39 #define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
40 G_TYPE_SOCKET_CLIENT, GSocketClientClass))
41 #define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
42 G_TYPE_SOCKET_CLIENT))
43 #define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \
44 G_TYPE_SOCKET_CLIENT))
45 #define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \
46 G_TYPE_SOCKET_CLIENT, GSocketClientClass))
48 typedef struct _GSocketClientPrivate GSocketClientPrivate;
49 typedef struct _GSocketClientClass GSocketClientClass;
51 struct _GSocketClientClass
53 GObjectClass parent_class;
55 /* Padding for future expansion */
56 void (*_g_reserved1) (void);
57 void (*_g_reserved2) (void);
58 void (*_g_reserved3) (void);
59 void (*_g_reserved4) (void);
60 void (*_g_reserved5) (void);
63 struct _GSocketClient
65 GObject parent_instance;
66 GSocketClientPrivate *priv;
69 GType g_socket_client_get_type (void) G_GNUC_CONST;
71 GSocketClient *g_socket_client_new (void);
73 GSocketFamily g_socket_client_get_family (GSocketClient *client);
74 void g_socket_client_set_family (GSocketClient *client,
75 GSocketFamily family);
76 GSocketType g_socket_client_get_socket_type (GSocketClient *client);
77 void g_socket_client_set_socket_type (GSocketClient *client,
78 GSocketType type);
79 GSocketProtocol g_socket_client_get_protocol (GSocketClient *client);
80 void g_socket_client_set_protocol (GSocketClient *client,
81 GSocketProtocol protocol);
82 GSocketAddress *g_socket_client_get_local_address (GSocketClient *client);
83 void g_socket_client_set_local_address (GSocketClient *client,
84 GSocketAddress *address);
86 GSocketConnection * g_socket_client_connect (GSocketClient *client,
87 GSocketConnectable *connectable,
88 GCancellable *cancellable,
89 GError **error);
90 GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client,
91 const gchar *host_and_port,
92 guint16 default_port,
93 GCancellable *cancellable,
94 GError **error);
95 GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client,
96 const gchar *domain,
97 const gchar *service,
98 GCancellable *cancellable,
99 GError **error);
100 void g_socket_client_connect_async (GSocketClient *client,
101 GSocketConnectable *connectable,
102 GCancellable *cancellable,
103 GAsyncReadyCallback callback,
104 gpointer user_data);
105 GSocketConnection * g_socket_client_connect_finish (GSocketClient *client,
106 GAsyncResult *result,
107 GError **error);
108 void g_socket_client_connect_to_host_async (GSocketClient *client,
109 const gchar *host_and_port,
110 guint16 default_port,
111 GCancellable *cancellable,
112 GAsyncReadyCallback callback,
113 gpointer user_data);
114 GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client,
115 GAsyncResult *result,
116 GError **error);
118 void g_socket_client_connect_to_service_async (GSocketClient *client,
119 const gchar *domain,
120 const gchar *service,
121 GCancellable *cancellable,
122 GAsyncReadyCallback callback,
123 gpointer user_data);
124 GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client,
125 GAsyncResult *result,
126 GError **error);
128 G_END_DECLS
130 #endif /* __G_SOCKET_CLIENT_H___ */