DCL 4.0
Loading...
Searching...
No Matches
HttpServerExtension.h File Reference
#include <dcl/Config.h>

Go to the source code of this file.

Classes

struct  _DCL_HTTP_CONN
struct  _DCL_HTTP_SERVER_API
struct  _DCL_HTTP_SERVLET_CONTEXT
struct  _DCL_HTTP_SERVLET_CONFIG
struct  _DCL_HTTP_SERVLET

Macros

#define __DCL_HTTP_SERVER_EXTENSION_H__   20050509
#define FALSE   0
#define TRUE   !FALSE

Typedefs

typedef int BOOL
typedef struct _DCL_HTTP_CONN DCL_HTTP_CONN
typedef DCL_HTTP_CONNDCL_HTTP_HCONN
typedef struct _DCL_HTTP_SERVER_API DCL_HTTP_SERVER_API
typedef struct _DCL_HTTP_SERVLET_CONTEXT DCL_HTTP_SERVLET_CONTEXT
typedef struct _DCL_HTTP_SERVLET_CONFIG DCL_HTTP_SERVLET_CONFIG
typedef struct _DCL_HTTP_SERVLET DCL_HTTP_SERVLET
typedef BOOL(* DCLHttpWriteClient) (DCL_HTTP_HCONN hConn, const void *pvBuffer, size_t *pnLength)
typedef BOOL(* DCLHttpReadClient) (DCL_HTTP_HCONN hConn, void *pvBuffer, size_t *pnLength)
typedef BOOL(* DCLHttpSendResponseHeader) (DCL_HTTP_HCONN hConn, unsigned int uStatusCode, const char *pszHeader, size_t uLength)
typedef BOOL(* DCLHttpGetRequestHeader) (DCL_HTTP_HCONN hConn, const char *_name, char *pchBuffer, size_t *pnLength)
typedef BOOL(* DCLHttpGetCgiVariable) (DCL_HTTP_HCONN hConn, const char *pszVarName, void *pvBuffer, size_t *pnLength)
typedef void(* DCLHttpWriteStream) (void *hWriter, const void *pvData, size_t uLength)
typedef void(* DCLHttpServerControl) (DCL_HTTP_HCONN hConn, const wchar_t *_controlRequest, size_t uLength, DCLHttpWriteStream _pfnControlWrite, void *_hResultWriter)
typedef BOOL(* DCLHttpServletInitialize) (const DCL_HTTP_SERVLET_CONFIG *pConfig, void *hErrorReport)
typedef BOOL(* DCLHttpServletCleanup) (void *hErrorReport)
typedef BOOL(* DCLHttpServletService) (const DCL_HTTP_SERVLET_CONTEXT *pContext, void *hErrorReport)

Enumerations

enum  HTTP_REQUEST_METHOD {
  HTTP_METHOD_UNKNOWN = (unsigned int) 0 , HTTP_METHOD_OPTIONS = 1 , HTTP_METHOD_GET = 3 , HTTP_METHOD_HEAD = 4 ,
  HTTP_METHOD_POST = 5 , HTTP_METHOD_PUT = 6 , HTTP_METHOD_DELETE = 7 , HTTP_METHOD_TRACE = 8 ,
  HTTP_METHOD_CONNECT = 9
}
enum  HTTP_RESPONSE_STATUS_CODE {
  HTTP_STATUS_CONTINUE = (unsigned int) 100 , HTTP_STATUS_SWITCHING_PROTOCOLS = 101 , HTTP_STATUS_OK = 200 , HTTP_STATUS_CREATED = 201 ,
  HTTP_STATUS_ACCEPTED = 202 , HTTP_STATUS_NON_AUTHORITIVE = 203 , HTTP_STATUS_NO_CONTENT = 204 , HTTP_STATUS_RESET_CONTENT = 205 ,
  HTTP_STATUS_PARTIAL_CONTENT = 206 , HTTP_STATUS_MULTIPLE_CHOICES = 300 , HTTP_STATUS_MOVED_PERMANENTLY = 301 , HTTP_STATUS_FOUND = 302 ,
  HTTP_STATUS_SEE_OTHER = 303 , HTTP_STATUS_NOT_MODIFIED = 304 , HTTP_STATUS_USE_PROXY = 305 , HTTP_STATUS_TEMPORARY_REDIRECT = 307 ,
  HTTP_STATUS_BAD_REQUEST = 400 , HTTP_STATUS_UNAUTHORIZED = 401 , HTTP_STATUS_PAYMENT_REQUIRED = 402 , HTTP_STATUS_FORBIDDEN = 403 ,
  HTTP_STATUS_NOT_FOUND = 404 , HTTP_STATUS_METHOD_NOT_ALLOWED = 405 , HTTP_STATUS_NOT_ACCEPTABLE = 406 , HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED = 407 ,
  HTTP_STATUS_REQUEST_TIME_OUT = 408 , HTTP_STATUS_CONFLICT = 409 , HTTP_STATUS_GONE = 410 , HTTP_STATUS_LENGTH_REQUIRED = 411 ,
  HTTP_STATUS_PRECONDITION_FAILED = 412 , HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE = 413 , HTTP_STATUS_REQUEST_URI_TOO_LARGE = 414 , HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE = 415 ,
  HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE = 416 , HTTP_STATUS_EXPECTATION_FAILED = 417 , HTTP_STATUS_INTERNAL_SERVER_ERROR = 500 , HTTP_STATUS_NOT_IMPLEMENTED = 501 ,
  HTTP_STATUS_BAD_GATEWAY = 502 , HTTP_STATUS_SERVICE_UNAVAILABLE = 503 , HTTP_STATUS_GATEWAY_TIME_OUT = 504 , HTTP_STATUS_VERSION_NOT_SUPPORTED = 505
}

Macro Definition Documentation

◆ __DCL_HTTP_SERVER_EXTENSION_H__

#define __DCL_HTTP_SERVER_EXTENSION_H__   20050509

Definition at line 2 of file HttpServerExtension.h.

◆ FALSE

#define FALSE   0

Definition at line 13 of file HttpServerExtension.h.

◆ TRUE

#define TRUE   !FALSE

Definition at line 14 of file HttpServerExtension.h.

Typedef Documentation

◆ BOOL

typedef int BOOL

Definition at line 12 of file HttpServerExtension.h.

◆ DCL_HTTP_CONN

typedef struct _DCL_HTTP_CONN DCL_HTTP_CONN

Definition at line 77 of file HttpServerExtension.h.

◆ DCL_HTTP_HCONN

Definition at line 78 of file HttpServerExtension.h.

◆ DCL_HTTP_SERVER_API

Definition at line 79 of file HttpServerExtension.h.

◆ DCL_HTTP_SERVLET

Definition at line 82 of file HttpServerExtension.h.

◆ DCL_HTTP_SERVLET_CONFIG

Definition at line 81 of file HttpServerExtension.h.

◆ DCL_HTTP_SERVLET_CONTEXT

Definition at line 80 of file HttpServerExtension.h.

◆ DCLHttpGetCgiVariable

typedef BOOL(* DCLHttpGetCgiVariable) (DCL_HTTP_HCONN hConn, const char *pszVarName, void *pvBuffer, size_t *pnLength)

Definition at line 108 of file HttpServerExtension.h.

◆ DCLHttpGetRequestHeader

typedef BOOL(* DCLHttpGetRequestHeader) (DCL_HTTP_HCONN hConn, const char *_name, char *pchBuffer, size_t *pnLength)

Definition at line 102 of file HttpServerExtension.h.

◆ DCLHttpReadClient

typedef BOOL(* DCLHttpReadClient) (DCL_HTTP_HCONN hConn, void *pvBuffer, size_t *pnLength)

Definition at line 91 of file HttpServerExtension.h.

◆ DCLHttpSendResponseHeader

typedef BOOL(* DCLHttpSendResponseHeader) (DCL_HTTP_HCONN hConn, unsigned int uStatusCode, const char *pszHeader, size_t uLength)

Definition at line 96 of file HttpServerExtension.h.

◆ DCLHttpServerControl

typedef void(* DCLHttpServerControl) (DCL_HTTP_HCONN hConn, const wchar_t *_controlRequest, size_t uLength, DCLHttpWriteStream _pfnControlWrite, void *_hResultWriter)

Definition at line 119 of file HttpServerExtension.h.

◆ DCLHttpServletCleanup

typedef BOOL(* DCLHttpServletCleanup) (void *hErrorReport)

Definition at line 132 of file HttpServerExtension.h.

◆ DCLHttpServletInitialize

typedef BOOL(* DCLHttpServletInitialize) (const DCL_HTTP_SERVLET_CONFIG *pConfig, void *hErrorReport)

Definition at line 128 of file HttpServerExtension.h.

◆ DCLHttpServletService

typedef BOOL(* DCLHttpServletService) (const DCL_HTTP_SERVLET_CONTEXT *pContext, void *hErrorReport)

Definition at line 135 of file HttpServerExtension.h.

◆ DCLHttpWriteClient

typedef BOOL(* DCLHttpWriteClient) (DCL_HTTP_HCONN hConn, const void *pvBuffer, size_t *pnLength)

Definition at line 86 of file HttpServerExtension.h.

◆ DCLHttpWriteStream

typedef void(* DCLHttpWriteStream) (void *hWriter, const void *pvData, size_t uLength)

Definition at line 114 of file HttpServerExtension.h.

Enumeration Type Documentation

◆ HTTP_REQUEST_METHOD

Enumerator
HTTP_METHOD_UNKNOWN 
HTTP_METHOD_OPTIONS 
HTTP_METHOD_GET 
HTTP_METHOD_HEAD 
HTTP_METHOD_POST 
HTTP_METHOD_PUT 
HTTP_METHOD_DELETE 
HTTP_METHOD_TRACE 
HTTP_METHOD_CONNECT 

Definition at line 22 of file HttpServerExtension.h.

22 {
23 HTTP_METHOD_UNKNOWN = (unsigned int) 0,
32};
@ HTTP_METHOD_POST
@ HTTP_METHOD_HEAD
@ HTTP_METHOD_CONNECT
@ HTTP_METHOD_DELETE
@ HTTP_METHOD_GET
@ HTTP_METHOD_TRACE
@ HTTP_METHOD_OPTIONS
@ HTTP_METHOD_PUT
@ HTTP_METHOD_UNKNOWN

◆ HTTP_RESPONSE_STATUS_CODE

Enumerator
HTTP_STATUS_CONTINUE 
HTTP_STATUS_SWITCHING_PROTOCOLS 
HTTP_STATUS_OK 
HTTP_STATUS_CREATED 
HTTP_STATUS_ACCEPTED 
HTTP_STATUS_NON_AUTHORITIVE 
HTTP_STATUS_NO_CONTENT 
HTTP_STATUS_RESET_CONTENT 
HTTP_STATUS_PARTIAL_CONTENT 
HTTP_STATUS_MULTIPLE_CHOICES 
HTTP_STATUS_MOVED_PERMANENTLY 
HTTP_STATUS_FOUND 
HTTP_STATUS_SEE_OTHER 
HTTP_STATUS_NOT_MODIFIED 
HTTP_STATUS_USE_PROXY 
HTTP_STATUS_TEMPORARY_REDIRECT 
HTTP_STATUS_BAD_REQUEST 
HTTP_STATUS_UNAUTHORIZED 
HTTP_STATUS_PAYMENT_REQUIRED 
HTTP_STATUS_FORBIDDEN 
HTTP_STATUS_NOT_FOUND 
HTTP_STATUS_METHOD_NOT_ALLOWED 
HTTP_STATUS_NOT_ACCEPTABLE 
HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED 
HTTP_STATUS_REQUEST_TIME_OUT 
HTTP_STATUS_CONFLICT 
HTTP_STATUS_GONE 
HTTP_STATUS_LENGTH_REQUIRED 
HTTP_STATUS_PRECONDITION_FAILED 
HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE 
HTTP_STATUS_REQUEST_URI_TOO_LARGE 
HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE 
HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE 
HTTP_STATUS_EXPECTATION_FAILED 
HTTP_STATUS_INTERNAL_SERVER_ERROR 
HTTP_STATUS_NOT_IMPLEMENTED 
HTTP_STATUS_BAD_GATEWAY 
HTTP_STATUS_SERVICE_UNAVAILABLE 
HTTP_STATUS_GATEWAY_TIME_OUT 
HTTP_STATUS_VERSION_NOT_SUPPORTED 

Definition at line 34 of file HttpServerExtension.h.

34 {
35 HTTP_STATUS_CONTINUE = (unsigned int) 100,
37 HTTP_STATUS_OK = 200,
61 HTTP_STATUS_GONE = 410,
75};
@ HTTP_STATUS_EXPECTATION_FAILED
@ HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE
@ HTTP_STATUS_NOT_ACCEPTABLE
@ HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE
@ HTTP_STATUS_INTERNAL_SERVER_ERROR
@ HTTP_STATUS_REQUEST_URI_TOO_LARGE
@ HTTP_STATUS_REQUEST_TIME_OUT
@ HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
@ HTTP_STATUS_NON_AUTHORITIVE
@ HTTP_STATUS_FORBIDDEN
@ HTTP_STATUS_BAD_REQUEST
@ HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED
@ HTTP_STATUS_FOUND
@ HTTP_STATUS_VERSION_NOT_SUPPORTED
@ HTTP_STATUS_METHOD_NOT_ALLOWED
@ HTTP_STATUS_GONE
@ HTTP_STATUS_NOT_MODIFIED
@ HTTP_STATUS_CONFLICT
@ HTTP_STATUS_TEMPORARY_REDIRECT
@ HTTP_STATUS_RESET_CONTENT
@ HTTP_STATUS_ACCEPTED
@ HTTP_STATUS_MOVED_PERMANENTLY
@ HTTP_STATUS_PARTIAL_CONTENT
@ HTTP_STATUS_GATEWAY_TIME_OUT
@ HTTP_STATUS_CREATED
@ HTTP_STATUS_USE_PROXY
@ HTTP_STATUS_SERVICE_UNAVAILABLE
@ HTTP_STATUS_LENGTH_REQUIRED
@ HTTP_STATUS_SWITCHING_PROTOCOLS
@ HTTP_STATUS_PRECONDITION_FAILED
@ HTTP_STATUS_BAD_GATEWAY
@ HTTP_STATUS_NOT_IMPLEMENTED
@ HTTP_STATUS_MULTIPLE_CHOICES
@ HTTP_STATUS_NO_CONTENT
@ HTTP_STATUS_OK
@ HTTP_STATUS_CONTINUE
@ HTTP_STATUS_UNAUTHORIZED
@ HTTP_STATUS_SEE_OTHER
@ HTTP_STATUS_NOT_FOUND
@ HTTP_STATUS_PAYMENT_REQUIRED