HTTP Server#

This module contains the HTTP Server API constants.

Enumerations#

enum
SL_HTTP_RESPONSE_OK = 200
SL_HTTP_RESPONSE_BAD_REQUEST = 400
SL_HTTP_RESPONSE_UNAUTHORIZED = 401
SL_HTTP_RESPONSE_FORBIDDEN = 403
SL_HTTP_RESPONSE_NOT_FOUND = 404
SL_HTTP_RESPONSE_METHOD_NOT_ALLOWED = 405
SL_HTTP_RESPONSE_INTERNAL_SERVER_ERROR = 500
SL_HTTP_RESPONSE_NOT_IMPLEMENTED = 501
SL_HTTP_RESPONSE_SERVICE_UNAVAILABLE = 503
SL_HTTP_RESPONSE_HTTP_VERSION_NOT_SUPPORTED = 505
}

HTTP server response types.

enum
SL_HTTP_VERSION_1_0
SL_HTTP_VERSION_1_1
}

HTTP request versions.

enum
SL_HTTP_REQUEST_GET
SL_HTTP_REQUEST_POST
SL_HTTP_REQUEST_PUT
SL_HTTP_REQUEST_DELETE
SL_HTTP_REQUEST_HEAD
}

HTTP server request types.

Macros#

#define

Content type for CSS files.

#define

Content type for CSV files.

#define

Content type for HTML files.

#define

Content type for JavaScript files.

#define

Content type for plain text files.

#define

Content type for XML files.

#define

Content type for PDF files.

#define

Content type for PDF files.

#define

Content type for JSON files.

#define

Content type for XML files.

#define

Maximum number of query parameters in a URI.

#define

Maximum length of the header buffer.

Enumeration Documentation#

sl_http_response_code_t#

sl_http_response_code_t

HTTP server response types.

Note

  • These are the standard HTTP/1.1 response status codes.

Enumerator
SL_HTTP_RESPONSE_OK

Success response code.

SL_HTTP_RESPONSE_BAD_REQUEST

Bad request response code.

SL_HTTP_RESPONSE_UNAUTHORIZED

Unauthorized response code.

SL_HTTP_RESPONSE_FORBIDDEN

Forbidden response code.

SL_HTTP_RESPONSE_NOT_FOUND

Not found response code.

SL_HTTP_RESPONSE_METHOD_NOT_ALLOWED

Method not allowed response code.

SL_HTTP_RESPONSE_INTERNAL_SERVER_ERROR

Internal server error response code.

SL_HTTP_RESPONSE_NOT_IMPLEMENTED

Not implemented response code.

SL_HTTP_RESPONSE_SERVICE_UNAVAILABLE

Service unavailable response code.

SL_HTTP_RESPONSE_HTTP_VERSION_NOT_SUPPORTED

HTTP version not supported response code.


sl_http_request_version_t#

sl_http_request_version_t

HTTP request versions.

Enumerator
SL_HTTP_VERSION_1_0

HTTP Version 1.0.

SL_HTTP_VERSION_1_1

HTTP Version 1.1.


sl_http_server_request_type_t#

sl_http_server_request_type_t

HTTP server request types.

Enumerator
SL_HTTP_REQUEST_GET

GET request type.

SL_HTTP_REQUEST_POST

POST request type.

SL_HTTP_REQUEST_PUT

PUT request type.

SL_HTTP_REQUEST_DELETE

DELETE request type.

SL_HTTP_REQUEST_HEAD

HEAD request type.


Macro Definition Documentation#

SL_HTTP_CONTENT_TYPE_TEXT_CSS#

#define SL_HTTP_CONTENT_TYPE_TEXT_CSS
Value:
"text/css"

Content type for CSS files.


SL_HTTP_CONTENT_TYPE_TEXT_CSV#

#define SL_HTTP_CONTENT_TYPE_TEXT_CSV
Value:
"text/csv"

Content type for CSV files.


SL_HTTP_CONTENT_TYPE_TEXT_HTML#

#define SL_HTTP_CONTENT_TYPE_TEXT_HTML
Value:
"text/html"

Content type for HTML files.


SL_HTTP_CONTENT_TYPE_TEXT_JAVASCRIPT#

#define SL_HTTP_CONTENT_TYPE_TEXT_JAVASCRIPT
Value:
"text/javascript"

Content type for JavaScript files.


SL_HTTP_CONTENT_TYPE_TEXT_PLAIN#

#define SL_HTTP_CONTENT_TYPE_TEXT_PLAIN
Value:
"text/plain"

Content type for plain text files.


SL_HTTP_CONTENT_TYPE_TEXT_XML#

#define SL_HTTP_CONTENT_TYPE_TEXT_XML
Value:
"text/xml"

Content type for XML files.


SL_HTTP_CONTENT_TYPE_APPLICATION_PDF#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_PDF
Value:
"application/pdf"

Content type for PDF files.


SL_HTTP_CONTENT_TYPE_APPLICATION_PDF#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_PDF
Value:
"application/pdf"

Content type for PDF files.


SL_HTTP_CONTENT_TYPE_APPLICATION_JSON#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_JSON
Value:
"application/json"

Content type for JSON files.


SL_HTTP_CONTENT_TYPE_APPLICATION_XML#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_XML
Value:
"application/xml"

Content type for XML files.


MAX_QUERY_PARAMETERS#

#define MAX_QUERY_PARAMETERS
Value:
4

Maximum number of query parameters in a URI.


MAX_HEADER_BUFFER_LENGTH#

#define MAX_HEADER_BUFFER_LENGTH
Value:
1024

Maximum length of the header buffer.