Lines Matching +full:multi +full:- +full:port
2 * Copyright 1995-2024 The OpenSSL Project Authors. All Rights Reserved.
15 * value 2 is to make sure no function defined in POSIX-2 is left undefined.
76 * Loop spawning up to `multi` child processes, only child processes return
110 if ((fpid = waitpid(-1, &status, 0)) > 0) { in spawn_loop()
114 --procs; in spawn_loop()
153 case -1: /* error */ in spawn_loop()
192 BIO *http_server_init(const char *prog, const char *port, int verb) in http_server_init() argument
199 BIO_snprintf(name, sizeof(name), "*:%s", port); /* port may be "0" */ in http_server_init()
217 log_HTTP1(prog, LOG_ERR, "error setting accept on port %s", port); in http_server_init()
221 /* Report back what address and port are used */ in http_server_init()
239 * Decode %xx URL-decoding in-place. Ignores malformed sequences.
255 return -1; in urldecode()
259 return (int)(out - save); in urldecode()
281 char *port; in http_server_get_asn1_req() local
283 get_sock_info_address(BIO_get_fd(acbio, NULL), NULL, &port); in http_server_get_asn1_req()
284 if (port == NULL) { in http_server_get_asn1_req()
285 log_HTTP(prog, LOG_ERR, "cannot get port listening on"); in http_server_get_asn1_req()
289 "awaiting new connection on port %s ...", port); in http_server_get_asn1_req()
290 OPENSSL_free(port); in http_server_get_asn1_req()
302 ret = -1; in http_server_get_asn1_req()
328 trace_log_message(-1, prog, LOG_INFO, in http_server_get_asn1_req()
344 url[-1] = '\0'; in http_server_get_asn1_req()
349 "invalid %s -- URL does not begin with '/': %s", in http_server_get_asn1_req()
362 "invalid %s -- bad HTTP/version string: %s", in http_server_get_asn1_req()
370 *found_keep_alive = end[sizeof(HTTP_VERSION_STR) - 1] > '0'; in http_server_get_asn1_req()
372 /*- in http_server_get_asn1_req()
373 * Skip "GET / HTTP..." requests often used by load-balancers. in http_server_get_asn1_req()
385 "invalid %s request -- bad URL encoding: %s", meth, url); in http_server_get_asn1_req()
410 while (end >= url + 2 && end[-2] == '/' && end[-1] == '/') in http_server_get_asn1_req()
411 end--; in http_server_get_asn1_req()
451 /* https://tools.ietf.org/html/rfc7230#section-6.3 Persistence */ in http_server_get_asn1_req()
454 if (OPENSSL_strcasecmp(value, "keep-alive") == 0) in http_server_get_asn1_req()
471 "error parsing DER-encoded request content"); in http_server_get_asn1_req()
499 ret = -1; in http_server_get_asn1_req()
510 "Content-type: %s\r\n" in http_server_send_asn1_resp()
511 "Content-Length: %d\r\n", in http_server_send_asn1_resp()
512 keep_alive ? "Connection: keep-alive\r\n" : "", in http_server_send_asn1_resp()
519 trace_log_message(-1, prog, LOG_INFO, in http_server_send_asn1_resp()
520 "sending response, 1st line: %.*s", (int)(p - buf), in http_server_send_asn1_resp()
536 /* This implicitly cancels keep-alive */ in http_server_send_status()