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.


Definition at line 79 of file components/service/sl_http_server/inc/sl_http_server_types.h

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.


Definition at line 95 of file components/service/sl_http_server/inc/sl_http_server_types.h

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.


Definition at line 103 of file components/service/sl_http_server/inc/sl_http_server_types.h

Macro Definition Documentation#

SL_HTTP_CONTENT_TYPE_TEXT_CSS#

#define SL_HTTP_CONTENT_TYPE_TEXT_CSS
Value:
"text/css"

Content type for CSS files.


Definition at line 36 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_TEXT_CSV#

#define SL_HTTP_CONTENT_TYPE_TEXT_CSV
Value:
"text/csv"

Content type for CSV files.


Definition at line 39 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_TEXT_HTML#

#define SL_HTTP_CONTENT_TYPE_TEXT_HTML
Value:
"text/html"

Content type for HTML files.


Definition at line 42 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_TEXT_JAVASCRIPT#

#define SL_HTTP_CONTENT_TYPE_TEXT_JAVASCRIPT
Value:
"text/javascript"

Content type for JavaScript files.


Definition at line 45 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_TEXT_PLAIN#

#define SL_HTTP_CONTENT_TYPE_TEXT_PLAIN
Value:
"text/plain"

Content type for plain text files.


Definition at line 48 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_TEXT_XML#

#define SL_HTTP_CONTENT_TYPE_TEXT_XML
Value:
"text/xml"

Content type for XML files.


Definition at line 51 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_APPLICATION_PDF#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_PDF
Value:
"application/pdf"

Content type for PDF files.


Definition at line 54 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_APPLICATION_PDF#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_PDF
Value:
"application/pdf"

Content type for PDF files.


Definition at line 63 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_APPLICATION_JSON#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_JSON
Value:
"application/json"

Content type for JSON files.


Definition at line 57 of file components/service/sl_http_server/inc/sl_http_server_types.h

SL_HTTP_CONTENT_TYPE_APPLICATION_XML#

#define SL_HTTP_CONTENT_TYPE_APPLICATION_XML
Value:
"application/xml"

Content type for XML files.


Definition at line 60 of file components/service/sl_http_server/inc/sl_http_server_types.h

MAX_QUERY_PARAMETERS#

#define MAX_QUERY_PARAMETERS
Value:
4

Maximum number of query parameters in a URI.


Definition at line 66 of file components/service/sl_http_server/inc/sl_http_server_types.h

MAX_HEADER_BUFFER_LENGTH#

#define MAX_HEADER_BUFFER_LENGTH
Value:
1024

Maximum length of the header buffer.


Definition at line 69 of file components/service/sl_http_server/inc/sl_http_server_types.h