C library for SOAP (Simple Object Access Protocol)


nanohttp-server.h File Reference

#include <nanohttp/nanohttp-error.h>
#include <nanohttp/nanohttp-common.h>
#include <nanohttp/nanohttp-stream.h>
#include <nanohttp/nanohttp-request.h>
#include <nanohttp/nanohttp-response.h>

Go to the source code of this file.

Data Structures

struct  httpd_conn
struct  tag_hservice

Defines

#define NHTTPD_ARG_PORT   "-NHTTPport"
#define NHTTPD_ARG_TERMSIG   "-NHTTPtsig"
#define NHTTPD_ARG_MAXCONN   "-NHTTPmaxconn"
#define NHTTPD_ARG_TIMEOUT   "-NHTTPtimeout"
#define NHTTPD_SERVICE_DOWN   0
#define NHTTPD_SERVICE_UP   1

Typedefs

typedef struct httpd_conn httpd_conn_t
typedef void(* httpd_service )(httpd_conn_t *conn, struct hrequest_t *req)
typedef int(* httpd_auth )(struct hrequest_t *req, const char *user, const char *pass)
typedef struct tag_hservice hservice_t

Functions

herror_t httpd_init (int argc, char *argv[])
void httpd_destroy (void)
herror_t httpd_run (void)
herror_t httpd_register (const char *context, httpd_service service)
herror_t httpd_register_secure (const char *context, httpd_service service, httpd_auth auth)
herror_t httpd_register_default (const char *context, httpd_service service)
herror_t httpd_register_default_secure (const char *context, httpd_service service, httpd_auth auth)
short httpd_get_port (void)
int httpd_get_timeout (void)
void httpd_set_timeout (int secs)
const char * httpd_get_protocol (void)
int httpd_get_conncount (void)
hservice_t * httpd_get_services (void)
hservice_t * httpd_find_service (const char *name)
int httpd_enable_service (hservice_t *service)
int httpd_disable_service (hservice_t *service)
void httpd_response_set_content_type (httpd_conn_t *res, const char *content_type)
herror_t httpd_send_header (httpd_conn_t *res, int code, const char *text)
int httpd_set_header (httpd_conn_t *conn, const char *key, const char *value)
void httpd_set_headers (httpd_conn_t *conn, hpair_t *header)
int httpd_add_header (httpd_conn_t *conn, const char *key, const char *value)
void httpd_add_headers (httpd_conn_t *conn, const hpair_t *values)
herror_t httpd_mime_send_header (httpd_conn_t *conn, const char *related_start, const char *related_start_info, const char *related_type, int code, const char *text)
herror_t httpd_mime_next (httpd_conn_t *conn, const char *content_id, const char *content_type, const char *transfer_encoding)
herror_t httpd_mime_send_file (httpd_conn_t *conn, const char *content_id, const char *content_type, const char *transfer_encoding, const char *filename)
herror_t httpd_mime_end (httpd_conn_t *conn)
herror_t httpd_send_bad_request (httpd_conn_t *conn, const char *msg)
herror_t httpd_send_unauthorized (httpd_conn_t *conn, const char *realm)
herror_t httpd_send_not_found (httpd_conn_t *conn, const char *msg)
herror_t httpd_send_internal_error (httpd_conn_t *conn, const char *msg)
herror_t httpd_send_not_implemented (httpd_conn_t *conn, const char *msg)


Detailed Description

HTTP server interface

csoap project homepage: http://csoap.sourceforge.net