#define SOUP_SOCKET_H 1
#include <libsoup/soup-types.h>
-#include <gio/gio.h>
G_BEGIN_DECLS
void (*_libsoup_reserved4) (void);
} SoupSocketClass;
-#define SOUP_SOCKET_LOCAL_ADDRESS "local-address"
-#define SOUP_SOCKET_REMOTE_ADDRESS "remote-address"
-#define SOUP_SOCKET_FLAG_NONBLOCKING "non-blocking"
-#define SOUP_SOCKET_IS_SERVER "is-server"
-#define SOUP_SOCKET_SSL_CREDENTIALS "ssl-creds"
-#define SOUP_SOCKET_ASYNC_CONTEXT "async-context"
-#define SOUP_SOCKET_TIMEOUT "timeout"
+#define SOUP_SOCKET_LOCAL_ADDRESS "local-address"
+#define SOUP_SOCKET_REMOTE_ADDRESS "remote-address"
+#define SOUP_SOCKET_FLAG_NONBLOCKING "non-blocking"
+#define SOUP_SOCKET_IS_SERVER "is-server"
+#define SOUP_SOCKET_SSL_CREDENTIALS "ssl-creds"
+#define SOUP_SOCKET_SSL_STRICT "ssl-strict"
+#define SOUP_SOCKET_SSL_FALLBACK "ssl-fallback"
+#define SOUP_SOCKET_TRUSTED_CERTIFICATE "trusted-certificate"
+#define SOUP_SOCKET_ASYNC_CONTEXT "async-context"
+#define SOUP_SOCKET_USE_THREAD_CONTEXT "use-thread-context"
+#define SOUP_SOCKET_TIMEOUT "timeout"
+#define SOUP_SOCKET_TLS_CERTIFICATE "tls-certificate"
+#define SOUP_SOCKET_TLS_ERRORS "tls-errors"
typedef void (*SoupSocketCallback) (SoupSocket *sock,
guint status,
gpointer user_data);
guint soup_socket_connect_sync (SoupSocket *sock,
GCancellable *cancellable);
+int soup_socket_get_fd (SoupSocket *sock);
gboolean soup_socket_listen (SoupSocket *sock);
SoupAddress *soup_socket_get_local_address (SoupSocket *sock);
SoupAddress *soup_socket_get_remote_address (SoupSocket *sock);
+GInputStream *soup_socket_get_input_stream (SoupSocket *sock);
+GOutputStream *soup_socket_get_output_stream (SoupSocket *sock);
typedef enum {
SOUP_SOCKET_OK,