all repos — nimhttpd @ 4688ac86926f1663c12b7a2074bc1d0b74118277

A useful static file web server.

use httpCore.parseHeader

Saves reinventing the wheel
Jake Leahy jake@leahy.dev
Thu, 08 Dec 2022 21:33:00 +1100
commit

4688ac86926f1663c12b7a2074bc1d0b74118277

parent

29a358e530a960ea007341b07378af905e6d2565

1 files changed, 3 insertions(+), 7 deletions(-)

jump to
M src/nimhttpd.nimsrc/nimhttpd.nim

@@ -10,7 +10,7 @@ times,

uri, strscans -from httpcore import HttpMethod, HttpHeaders +from httpcore import HttpMethod, HttpHeaders, parseHeader import nimhttpdpkg/config

@@ -227,12 +227,8 @@ else:

echo "Error: Invalid port: '", val, "'" echo "Running on default port instead." of "header", "H": - var key, value: string - if val.scanf("$+: $+", key, value): - headers[key] = value - else: - echo "Invalid header ", val, " passed. Should be in the form \"key: value\"" - quit QuitFailure + let (key, values) = parseHeader(val) + headers[key] = values else: discard of cmdArgument: