[GTK] Add webkit_uri_response_get_http_headers to WebKit2 GTK+ API
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / gtk / WebKitURIResponse.h
1 /*
2  * Copyright (C) 2011 Igalia S.L.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB.  If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  */
19
20 #if !defined(__WEBKIT2_H_INSIDE__) && !defined(WEBKIT2_COMPILATION) && !defined(__WEBKIT_WEB_EXTENSION_H_INSIDE__)
21 #error "Only <webkit2/webkit2.h> can be included directly."
22 #endif
23
24 #ifndef WebKitURIResponse_h
25 #define WebKitURIResponse_h
26
27 #include <gio/gio.h>
28 #include <libsoup/soup.h>
29 #include <webkit2/WebKitDefines.h>
30
31 G_BEGIN_DECLS
32
33 #define WEBKIT_TYPE_URI_RESPONSE            (webkit_uri_response_get_type())
34 #define WEBKIT_URI_RESPONSE(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_URI_RESPONSE, WebKitURIResponse))
35 #define WEBKIT_IS_URI_RESPONSE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_URI_RESPONSE))
36 #define WEBKIT_URI_RESPONSE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_URI_RESPONSE, WebKitURIResponseClass))
37 #define WEBKIT_IS_URI_RESPONSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_URI_RESPONSE))
38 #define WEBKIT_URI_RESPONSE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_URI_RESPONSE, WebKitURIResponseClass))
39
40 typedef struct _WebKitURIResponse WebKitURIResponse;
41 typedef struct _WebKitURIResponseClass WebKitURIResponseClass;
42 typedef struct _WebKitURIResponsePrivate WebKitURIResponsePrivate;
43
44 struct _WebKitURIResponse {
45     GObject parent;
46
47     /*< private >*/
48     WebKitURIResponsePrivate *priv;
49 };
50
51 struct _WebKitURIResponseClass {
52     GObjectClass parent_class;
53
54     void (*_webkit_reserved0) (void);
55     void (*_webkit_reserved1) (void);
56     void (*_webkit_reserved2) (void);
57     void (*_webkit_reserved3) (void);
58 };
59
60 WEBKIT_API GType
61 webkit_uri_response_get_type               (void);
62
63 WEBKIT_API const gchar *
64 webkit_uri_response_get_uri                (WebKitURIResponse    *response);
65
66 WEBKIT_API guint
67 webkit_uri_response_get_status_code        (WebKitURIResponse    *response);
68
69 WEBKIT_API guint64
70 webkit_uri_response_get_content_length     (WebKitURIResponse    *response);
71
72 WEBKIT_API const gchar *
73 webkit_uri_response_get_mime_type          (WebKitURIResponse    *response);
74
75 WEBKIT_API const gchar *
76 webkit_uri_response_get_suggested_filename (WebKitURIResponse    *response);
77
78 WEBKIT_API SoupMessageHeaders *
79 webkit_uri_response_get_http_headers       (WebKitURIResponse    *response);
80
81 G_END_DECLS
82
83 #endif