summaryrefslogtreecommitdiff
path: root/libsoup/soup-request-http.h
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2010-12-08 10:40:02 +0100
committerDan Winship <danw@gnome.org>2010-12-09 12:04:52 +0100
commitf8494ad794438280c8772e29d1dd178af7ccd257 (patch)
tree6ec127da7f0364f94ff845124e4c82db7926d8fd /libsoup/soup-request-http.h
parent815066543f0b34cffacac60c46e22dd6705dc76d (diff)
downloadlibsoup-f8494ad794438280c8772e29d1dd178af7ccd257.tar.gz
Import SoupRequest/cache stuff from new-io branch / WebKit
SoupRequest stuff is based on Gabriel Corvalan's Google Summer of Code project from 2009, as further hacked on at the 2009 WebKitGTK Hackfest. The cache stuff was written on top of that by Sergio Villar and initially committed to WebKit since it only works with the SoupRequest infrastructure, and the SoupRequest stuff was never fully completed (eg, the synchronous versions never worked right). Move all of this here now as a first step to finishing it, but hide it behind #ifdef LIBSOUP_USE_UNSTABLE_REQUEST_API.
Diffstat (limited to 'libsoup/soup-request-http.h')
-rw-r--r--libsoup/soup-request-http.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/libsoup/soup-request-http.h b/libsoup/soup-request-http.h
new file mode 100644
index 00000000..6402646c
--- /dev/null
+++ b/libsoup/soup-request-http.h
@@ -0,0 +1,58 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2009, 2010 Red Hat, Inc.
+ * Copyright (C) 2010 Igalia, S.L.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef SOUP_REQUEST_HTTP_H
+#define SOUP_REQUEST_HTTP_H 1
+
+#ifdef LIBSOUP_USE_UNSTABLE_REQUEST_API
+
+#include "soup-request.h"
+
+G_BEGIN_DECLS
+
+#define SOUP_TYPE_REQUEST_HTTP (soup_request_http_get_type ())
+#define SOUP_REQUEST_HTTP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), SOUP_TYPE_REQUEST_HTTP, SoupRequestHTTP))
+#define SOUP_REQUEST_HTTP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_REQUEST_HTTP, SoupRequestHTTPClass))
+#define SOUP_IS_REQUEST_HTTP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), SOUP_TYPE_REQUEST_HTTP))
+#define SOUP_IS_REQUEST_HTTP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SOUP_TYPE_REQUEST_HTTP))
+#define SOUP_REQUEST_HTTP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_REQUEST_HTTP, SoupRequestHTTPClass))
+
+typedef struct _SoupRequestHTTPPrivate SoupRequestHTTPPrivate;
+
+typedef struct {
+ SoupRequest parent;
+
+ SoupRequestHTTPPrivate *priv;
+} SoupRequestHTTP;
+
+typedef struct {
+ SoupRequestClass parent;
+} SoupRequestHTTPClass;
+
+GType soup_request_http_get_type (void);
+
+SoupMessage *soup_request_http_get_message (SoupRequestHTTP *http);
+
+G_END_DECLS
+
+#endif /* LIBSOUP_USE_UNSTABLE_REQUEST_API */
+
+#endif /* SOUP_REQUEST_HTTP_H */