This patch adds the HTTP/1.1 API for Zephyr. This API consists of client and server context structures enabled via Kconfig variables. HTTP parser support is enabled via the CONFIG_HTTP_PARSER configuration variable. Currently, this API only includes support for writing HTTP requests (client mode) and HTTP responses (server mode). TLS support is not considered in this iteration. Supported HTTP methods: GET, HEAD, OPTIONS and POST. Supported HTTP responses: 400, 403 404. The http_response routine may be used to write any HTTP status code, for example 200 OK. Jira: ZEP-1701 Change-Id: Ic9ccd4d4578d6d0f3a439976ea332b031644ca7d Signed-off-by: Flavio Santes <flavio.santes@intel.com>
55 lines
1019 B
Plaintext
55 lines
1019 B
Plaintext
# Copyright (c) 2016 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
config HTTP
|
|
bool
|
|
prompt "HTTP support"
|
|
default n
|
|
help
|
|
This option enables the HTTP library
|
|
|
|
config HTTP_SERVER
|
|
bool
|
|
prompt "HTTP server support"
|
|
default n
|
|
depends on HTTP
|
|
help
|
|
Enables HTTP server routines
|
|
|
|
config HTTP_HEADER_FIELD_ITEMS
|
|
int
|
|
prompt "HTTP header field max number of items"
|
|
depends on HTTP_SERVER
|
|
default 8
|
|
help
|
|
Number of HTTP header field items that an HTTP server
|
|
application will handle
|
|
|
|
config HTTP_CLIENT
|
|
bool
|
|
prompt "HTTP client support"
|
|
default n
|
|
depends on HTTP
|
|
help
|
|
Enables HTTP client routines
|
|
|
|
config HTTP_PARSER
|
|
bool
|
|
prompt "HTTP Parser support"
|
|
default n
|
|
depends on HTTP
|
|
help
|
|
This option enables the http_parser library from nodejs.
|
|
This parser requires some string-related routines commonly
|
|
provided by a libc implementation.
|
|
|
|
config HTTP_PARSER_STRICT
|
|
bool
|
|
prompt "HTTP strict parsing"
|
|
default n
|
|
depends on HTTP_PARSER
|
|
help
|
|
This option enables the strict parsing option
|