3 * Web service library with GLib integration
5 * Copyright (C) 2009-2010 Intel Corporation. All rights reserved.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
11 * This program 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
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
36 typedef struct _GWeb GWeb;
37 typedef struct _GWebResult GWebResult;
43 typedef void (*GWebResultFunc)(guint16 status, GWebResult *result,
46 typedef void (*GWebDebugFunc)(const char *str, gpointer user_data);
48 GWeb *g_web_new(int index);
50 GWeb *g_web_ref(GWeb *web);
51 void g_web_unref(GWeb *web);
53 void g_web_set_debug(GWeb *web, GWebDebugFunc func, gpointer user_data);
55 gboolean g_web_add_nameserver(GWeb *web, const char *address);
57 gboolean g_web_set_accept(GWeb *web, const char *format, ...)
58 __attribute__((format(printf, 2, 3)));
59 gboolean g_web_set_user_agent(GWeb *web, const char *format, ...)
60 __attribute__((format(printf, 2, 3)));
62 void g_web_set_close_connection(GWeb *web, gboolean enabled);
63 gboolean g_web_get_close_connection(GWeb *web);
65 guint g_web_request(GWeb *web, GWebMethod method, const char *url,
66 GWebResultFunc func, gpointer user_data);
68 gboolean g_web_cancel(GWeb *web, guint id);
74 #endif /* __G_WEB_H */