Lines Matching +full:multi +full:- +full:port

2  * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved.
15 * value 2 is to make sure no function defined in POSIX-2 is left undefined.
43 int multi = 0; /* run multiple responder processes */ variable
66 if (multi) { in log_message()
95 for (i = 0; i < multi; ++i) in killall()
111 * Loop spawning up to `multi` child processes, only child processes return
129 kidpids = app_malloc(multi * sizeof(*kidpids), "child PID array"); in spawn_loop()
130 for (i = 0; i < multi; ++i) in spawn_loop()
143 while (termsig == 0 && procs >= multi) { in spawn_loop()
144 if ((fpid = waitpid(-1, &status, 0)) > 0) { in spawn_loop()
148 --procs; in spawn_loop()
152 if (i >= multi) { in spawn_loop()
181 case -1: /* error */ in spawn_loop()
197 for (i = 0; i < multi; ++i) { in spawn_loop()
204 if (i >= multi) { in spawn_loop()
219 BIO *http_server_init_bio(const char *prog, const char *port) in http_server_init_bio() argument
230 || BIO_set_accept_port(acbio, port) < 0) { in http_server_init_bio()
242 /* Report back what address and port are used */ in http_server_init_bio()
258 * Decode %xx URL-decoding in-place. Ignores malformed sequences.
274 return -1; in urldecode()
278 return (int)(out - save); in urldecode()
286 const char *prog, const char *port, in http_server_get_asn1_req() argument
302 "Awaiting new connection on port %s...", port); in http_server_get_asn1_req()
313 ret = -1; in http_server_get_asn1_req()
344 static const size_t http_version_str_len = sizeof(http_version_str) - 1; in http_server_get_asn1_req()
352 "Invalid %s -- URL does not begin with '/': %s", in http_server_get_asn1_req()
365 "Invalid %s -- bad HTTP/version string: %s", in http_server_get_asn1_req()
375 /*- in http_server_get_asn1_req()
376 * Skip "GET / HTTP..." requests often used by load-balancers. in http_server_get_asn1_req()
388 "Invalid %s request -- bad URL encoding: %s", in http_server_get_asn1_req()
415 while (end >= url + 2 && end[-2] == '/' && end[-1] == '/') in http_server_get_asn1_req()
416 end--; in http_server_get_asn1_req()
455 /* https://tools.ietf.org/html/rfc7230#section-6.3 Persistence */ in http_server_get_asn1_req()
458 if (OPENSSL_strcasecmp(value, "keep-alive") == 0) in http_server_get_asn1_req()
475 "Error parsing DER-encoded request content"); in http_server_get_asn1_req()
503 ret = -1; in http_server_get_asn1_req()
513 "Content-type: %s\r\n" in http_server_send_asn1_resp()
514 "Content-Length: %d\r\n\r\n", in http_server_send_asn1_resp()
515 keep_alive ? "Connection: keep-alive\r\n" : "", in http_server_send_asn1_resp()
527 /* This implicitly cancels keep-alive */ in http_server_send_status()