1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2000-2003, Ximian, Inc.
9 #include <glib-object.h>
13 /* Non-default-GMainContext operations */
14 GSource *soup_add_io_watch (GMainContext *async_context,
16 GIOCondition condition,
19 GSource *soup_add_idle (GMainContext *async_context,
22 GSource *soup_add_completion (GMainContext *async_context,
25 GSource *soup_add_timeout (GMainContext *async_context,
32 guint soup_str_case_hash (gconstpointer key);
33 gboolean soup_str_case_equal (gconstpointer v1,
36 #define _SOUP_ATOMIC_INTERN_STRING(variable, value) ((const char *)(g_atomic_pointer_get (&(variable)) ? (variable) : (g_atomic_pointer_set (&(variable), (gpointer)g_intern_static_string (value)), (variable))))
38 /* character classes */
40 extern const char soup_char_attributes[];
41 #define SOUP_CHAR_URI_PERCENT_ENCODED 0x01
42 #define SOUP_CHAR_URI_GEN_DELIMS 0x02
43 #define SOUP_CHAR_URI_SUB_DELIMS 0x04
44 #define SOUP_CHAR_HTTP_SEPARATOR 0x08
45 #define SOUP_CHAR_HTTP_CTL 0x10
47 #define soup_char_is_uri_percent_encoded(ch) (soup_char_attributes[(guchar)ch] & SOUP_CHAR_URI_PERCENT_ENCODED)
48 #define soup_char_is_uri_gen_delims(ch) (soup_char_attributes[(guchar)ch] & SOUP_CHAR_URI_GEN_DELIMS)
49 #define soup_char_is_uri_sub_delims(ch) (soup_char_attributes[(guchar)ch] & SOUP_CHAR_URI_SUB_DELIMS)
50 #define soup_char_is_uri_unreserved(ch) (!(soup_char_attributes[(guchar)ch] & (SOUP_CHAR_URI_PERCENT_ENCODED | SOUP_CHAR_URI_GEN_DELIMS | SOUP_CHAR_URI_SUB_DELIMS)))
51 #define soup_char_is_token(ch) (!(soup_char_attributes[(guchar)ch] & (SOUP_CHAR_HTTP_SEPARATOR | SOUP_CHAR_HTTP_CTL)))
55 extern const gboolean soup_ssl_supported;
57 #define SOUP_SSL_ERROR soup_ssl_error_quark()
59 GQuark soup_ssl_error_quark (void);
62 SOUP_SSL_ERROR_HANDSHAKE_NEEDS_READ,
63 SOUP_SSL_ERROR_HANDSHAKE_NEEDS_WRITE,
64 SOUP_SSL_ERROR_CERTIFICATE,
65 SOUP_SSL_ERROR_HANDSHAKE_FAILED
70 SOUP_CONNECTION_CONNECTING,
72 SOUP_CONNECTION_IN_USE,
73 SOUP_CONNECTION_REMOTE_DISCONNECTED,
74 SOUP_CONNECTION_DISCONNECTED
75 } SoupConnectionState;
79 #endif /* SOUP_MISC_H */