# Copyright (c) 2016 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#

config HTTP
	bool "HTTP support"
	default n
	help
	This option enables the HTTP library

config HTTP_SERVER
	bool "HTTP server support"
	default n
	select HTTP
	select HTTP_PARSER
	help
	Enables HTTP server routines

config HTTP_SERVER_CONNECTIONS
	int "Max number of HTTP server connections"
	default NET_MAX_CONTEXTS
	depends on HTTP_SERVER
	help
	This value determines how many simultaneous HTTP connections the
	HTTP server can serve.

config HTTP_SERVER_NUM_URLS
	int "Max number of URLs that the HTTP server will handle"
	default 8
	depends on HTTP_SERVER
	help
	This value determines how many URLs this HTTP server can handle.

config HTTP_HEADER_FIELD_ITEMS
	int "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 "HTTP client support"
	default n
	select HTTP_PARSER
	select HTTP
	help
	Enables HTTP client routines

config HTTP_PARSER
	bool "HTTP Parser support"
	default n
	select 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 "HTTP strict parsing"
	default n
	depends on HTTP_PARSER
	help
	This option enables the strict parsing option

config HTTPS
	bool "HTTPS support"
	default n
	depends on HTTP
	depends on MBEDTLS
	help
	Enables HTTPS support.

config HTTPS_STACK_SIZE
	int "HTTPS thread stack size"
	default 8192
	depends on HTTPS
	help
	HTTPS thread stack size. The mbedtls routines will use this stack
	thus it is by default very large.

config HTTPS_HEAP_SIZE
	int "HTTPS heap size for mbedtls"
	default 12000
	depends on HTTPS
	depends on MBEDTLS
	help
	HTTPS heap size. The mbedtls routines will use this heap if enabled.
	See ext/lib/crypto/mbedtls/include/mbedtls/config.h and
	MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. This option is not
	enabled by default.

config  NET_DEBUG_HTTP
	bool "Debug HTTP"
	default n
	depends on HTTP && NET_LOG
	help
	Enables HTTP output debug messages
