| libsoup Reference Manual |
|---|
SoupServer —
struct SoupServerContext; void (*SoupServerCallbackFn) (SoupServerContext *context, SoupMessage *msg, gpointer user_data); void (*SoupServerUnregisterFn) (SoupServer *server, SoupServerHandler *handler, gpointer user_data); #define SOUP_SERVER_PORT #define SOUP_SERVER_INTERFACE #define SOUP_SERVER_SSL_CERT_FILE #define SOUP_SERVER_SSL_KEY_FILE SoupServer* soup_server_new (const char *optname1, ...); SoupProtocol soup_server_get_protocol (SoupServer *serv); guint soup_server_get_port (SoupServer *serv); void soup_server_run (SoupServer *serv); void soup_server_run_async (SoupServer *serv); void soup_server_quit (SoupServer *serv); void soup_server_add_handler (SoupServer *serv, const char *path, SoupServerAuthContext *auth_ctx, SoupServerCallbackFn callback, SoupServerUnregisterFn unreg, gpointer data); void soup_server_remove_handler (SoupServer *serv, const char *path); SoupServerHandler* soup_server_get_handler (SoupServer *serv, const char *path); GSList* soup_server_list_handlers (SoupServer *serv); SoupAddress* soup_server_context_get_client_address (SoupServerContext *ctx); const char* soup_server_context_get_client_host (SoupServerContext *ctx);
struct SoupServerContext {
SoupMessage *msg;
char *path;
SoupMethodId method_id;
SoupServerAuth *auth;
SoupServer *server;
SoupServerHandler *handler;
SoupSocket *sock;
};
void (*SoupServerCallbackFn) (SoupServerContext *context, SoupMessage *msg, gpointer user_data);
| context : | |
| msg : | |
| user_data : |
void (*SoupServerUnregisterFn) (SoupServer *server,
SoupServerHandler *handler,
gpointer user_data);
| server : | |
| handler : | |
| user_data : |
SoupServer* soup_server_new (const char *optname1,
...);
| optname1 : | |
| ... : | |
| Returns : |
SoupProtocol soup_server_get_protocol (SoupServer *serv);
| serv : | |
| Returns : |
void soup_server_add_handler (SoupServer *serv,
const char *path,
SoupServerAuthContext *auth_ctx,
SoupServerCallbackFn callback,
SoupServerUnregisterFn unreg,
gpointer data);
| serv : | |
| path : | |
| auth_ctx : | |
| callback : | |
| unreg : | |
| data : |
void soup_server_remove_handler (SoupServer *serv,
const char *path);
| serv : | |
| path : |
SoupServerHandler* soup_server_get_handler (SoupServer *serv,
const char *path);
| serv : | |
| path : | |
| Returns : |
SoupAddress* soup_server_context_get_client_address
(SoupServerContext *ctx);
| ctx : | |
| Returns : |
const char* soup_server_context_get_client_host
(SoupServerContext *ctx);
| ctx : | |
| Returns : |
| << SoupServerMessage | SoupSession >> |