#include <libubox/utils.h>
#ifdef HAVE_UBUS
#include <libubus.h>
-#include <json/json.h>
+#include <json-c/json.h>
#endif
#ifdef HAVE_TLS
#include <libubox/ustream-ssl.h>
int no_dirlists;
int network_timeout;
int rfc1918_filter;
+ int tls_redirect;
int tcp_keepalive;
int max_script_requests;
int max_connections;
int http_keepalive;
int script_timeout;
int ubus_noauth;
+ int ubus_cors;
};
struct auth_realm {
UH_HTTP_MSG_GET,
UH_HTTP_MSG_POST,
UH_HTTP_MSG_HEAD,
+ UH_HTTP_MSG_OPTIONS,
};
enum http_version {
int content_length;
bool expect_cont;
bool connection_close;
+ bool disable_chunked;
uint8_t transfer_chunked;
const struct auth_realm *realm;
};
enum client_state state;
bool tls;
+ int http_code;
struct http_request request;
struct uh_addr srv_addr, peer_addr;
void uh_setup_listeners(void);
int uh_socket_bind(const char *host, const char *port, bool tls);
+int uh_first_tls_port(int family);
+
bool uh_use_chunked(struct client *cl);
void uh_chunk_write(struct client *cl, const void *data, int len);
void uh_chunk_vprintf(struct client *cl, const char *format, va_list arg);