Remove build warning
[platform/upstream/libsoup.git] / libsoup / soup-misc-private.h
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * Copyright 2011 Igalia, S.L.
4  * Copyright 2011 Red Hat, Inc.
5  */
6
7 #ifndef SOUP_MISC_PRIVATE_H
8 #define SOUP_MISC_PRIVATE_H 1
9
10 #include "soup-socket.h"
11 #include "soup-message-headers.h"
12
13 char *soup_uri_decoded_copy (const char *str, int length, int *decoded_length);
14 char *soup_uri_to_string_internal (SoupURI *uri, gboolean just_path_and_query,
15                                    gboolean force_port);
16 gboolean soup_uri_is_http (SoupURI *uri, char **aliases);
17 gboolean soup_uri_is_https (SoupURI *uri, char **aliases);
18
19 gboolean soup_socket_connect_sync_internal   (SoupSocket          *sock,
20                                               GCancellable        *cancellable,
21                                               GError             **error);
22 void     soup_socket_connect_async_internal  (SoupSocket          *sock,
23                                               GCancellable        *cancellable,
24                                               GAsyncReadyCallback  callback,
25                                               gpointer             user_data);
26 gboolean soup_socket_connect_finish_internal (SoupSocket          *sock,
27                                               GAsyncResult        *result,
28                                               GError             **error);
29
30 gboolean soup_socket_handshake_sync   (SoupSocket           *sock,
31                                        const char           *host,
32                                        GCancellable         *cancellable,
33                                        GError              **error);
34 void     soup_socket_handshake_async  (SoupSocket           *sock,
35                                        const char           *host,
36                                        GCancellable         *cancellable,
37                                        GAsyncReadyCallback   callback,
38                                        gpointer              user_data);
39 gboolean soup_socket_handshake_finish (SoupSocket           *sock,
40                                        GAsyncResult         *result,
41                                        GError              **error);
42
43 GSocket   *soup_socket_get_gsocket    (SoupSocket *sock);
44 GIOStream *soup_socket_get_connection (SoupSocket *sock);
45 GIOStream *soup_socket_get_iostream   (SoupSocket *sock);
46
47 #define SOUP_SOCKET_CLEAN_DISPOSE "clean-dispose"
48 #define SOUP_SOCKET_PROXY_RESOLVER "proxy-resolver"
49 SoupURI *soup_socket_get_http_proxy_uri (SoupSocket *sock);
50
51 /* At some point it might be possible to mark additional methods
52  * safe or idempotent...
53  */
54 #define SOUP_METHOD_IS_SAFE(method) (method == SOUP_METHOD_GET || \
55                                      method == SOUP_METHOD_HEAD || \
56                                      method == SOUP_METHOD_OPTIONS || \
57                                      method == SOUP_METHOD_PROPFIND)
58
59 #define SOUP_METHOD_IS_IDEMPOTENT(method) (method == SOUP_METHOD_GET || \
60                                            method == SOUP_METHOD_HEAD || \
61                                            method == SOUP_METHOD_OPTIONS || \
62                                            method == SOUP_METHOD_PROPFIND || \
63                                            method == SOUP_METHOD_PUT || \
64                                            method == SOUP_METHOD_DELETE)
65
66 GSource *soup_add_completion_reffed (GMainContext *async_context,
67                                      GSourceFunc   function,
68                                      gpointer      data);
69
70 guint soup_message_headers_get_ranges_internal (SoupMessageHeaders  *hdrs,
71                                                 goffset              total_length,
72                                                 gboolean             check_satisfiable,
73                                                 SoupRange          **ranges,
74                                                 int                 *length);
75
76 #endif /* SOUP_MISC_PRIVATE_H */