/usr/include/libsoup-2.4/libsoup/soup-socket.h is in libsoup2.4-dev 2.62.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2000-2003, Ximian, Inc.
*/
#ifndef SOUP_SOCKET_H
#define SOUP_SOCKET_H 1
#include <libsoup/soup-types.h>
G_BEGIN_DECLS
#define SOUP_TYPE_SOCKET (soup_socket_get_type ())
#define SOUP_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SOUP_TYPE_SOCKET, SoupSocket))
#define SOUP_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SOUP_TYPE_SOCKET, SoupSocketClass))
#define SOUP_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SOUP_TYPE_SOCKET))
#define SOUP_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), SOUP_TYPE_SOCKET))
#define SOUP_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SOUP_TYPE_SOCKET, SoupSocketClass))
struct _SoupSocket {
GObject parent;
};
typedef struct {
GObjectClass parent_class;
/* signals */
void (*readable) (SoupSocket *sock);
void (*writable) (SoupSocket *sock);
void (*disconnected) (SoupSocket *sock);
void (*new_connection) (SoupSocket *listener, SoupSocket *new_sock);
/* Padding for future expansion */
void (*_libsoup_reserved1) (void);
void (*_libsoup_reserved2) (void);
void (*_libsoup_reserved3) (void);
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_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);
SOUP_AVAILABLE_IN_2_4
GType soup_socket_get_type (void);
SOUP_AVAILABLE_IN_2_4
SoupSocket *soup_socket_new (const char *optname1,
...) G_GNUC_NULL_TERMINATED;
SOUP_AVAILABLE_IN_2_4
void soup_socket_connect_async (SoupSocket *sock,
GCancellable *cancellable,
SoupSocketCallback callback,
gpointer user_data);
SOUP_AVAILABLE_IN_2_4
guint soup_socket_connect_sync (SoupSocket *sock,
GCancellable *cancellable);
SOUP_AVAILABLE_IN_2_4
int soup_socket_get_fd (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
gboolean soup_socket_listen (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
gboolean soup_socket_start_ssl (SoupSocket *sock,
GCancellable *cancellable);
SOUP_AVAILABLE_IN_2_4
gboolean soup_socket_start_proxy_ssl (SoupSocket *sock,
const char *ssl_host,
GCancellable *cancellable);
SOUP_AVAILABLE_IN_2_4
gboolean soup_socket_is_ssl (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
void soup_socket_disconnect (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
gboolean soup_socket_is_connected (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
SoupAddress *soup_socket_get_local_address (SoupSocket *sock);
SOUP_AVAILABLE_IN_2_4
SoupAddress *soup_socket_get_remote_address (SoupSocket *sock);
typedef enum {
SOUP_SOCKET_OK,
SOUP_SOCKET_WOULD_BLOCK,
SOUP_SOCKET_EOF,
SOUP_SOCKET_ERROR
} SoupSocketIOStatus;
SOUP_AVAILABLE_IN_2_4
SoupSocketIOStatus soup_socket_read (SoupSocket *sock,
gpointer buffer,
gsize len,
gsize *nread,
GCancellable *cancellable,
GError **error);
SOUP_AVAILABLE_IN_2_4
SoupSocketIOStatus soup_socket_read_until (SoupSocket *sock,
gpointer buffer,
gsize len,
gconstpointer boundary,
gsize boundary_len,
gsize *nread,
gboolean *got_boundary,
GCancellable *cancellable,
GError **error);
SOUP_AVAILABLE_IN_2_4
SoupSocketIOStatus soup_socket_write (SoupSocket *sock,
gconstpointer buffer,
gsize len,
gsize *nwrote,
GCancellable *cancellable,
GError **error);
G_END_DECLS
#endif /* SOUP_SOCKET_H */
|