mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-10 04:35:46 -04:00
Allow spaces in header values
This commit is contained in:
parent
812b3769c2
commit
7973cee9c0
2 changed files with 10 additions and 2 deletions
|
|
@ -23,7 +23,11 @@ let get_url () = !url
|
||||||
let set_url s = url := s
|
let set_url s = url := s
|
||||||
|
|
||||||
let parse_headers s =
|
let parse_headers s =
|
||||||
let parse_header s = Scanf.sscanf s "%s@=%s" (fun key value -> key, value) in
|
let parse_header s =
|
||||||
|
match String.split_on_char '=' s with
|
||||||
|
| [ key; value ] -> key, value
|
||||||
|
| _ -> failwith "Unexpected format for header"
|
||||||
|
in
|
||||||
String.split_on_char ',' s |> List.map parse_header
|
String.split_on_char ',' s |> List.map parse_header
|
||||||
|
|
||||||
let default_headers = []
|
let default_headers = []
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,11 @@ let[@inline] with_mutex_ m f =
|
||||||
Fun.protect ~finally:(fun () -> Mutex.unlock m) f
|
Fun.protect ~finally:(fun () -> Mutex.unlock m) f
|
||||||
|
|
||||||
let parse_headers s =
|
let parse_headers s =
|
||||||
let parse_header s = Scanf.sscanf s "%s@=%s" (fun key value -> key, value) in
|
let parse_header s =
|
||||||
|
match String.split_on_char '=' s with
|
||||||
|
| [ key; value ] -> key, value
|
||||||
|
| _ -> failwith "Unexpected format for header"
|
||||||
|
in
|
||||||
String.split_on_char ',' s |> List.map parse_header
|
String.split_on_char ',' s |> List.map parse_header
|
||||||
|
|
||||||
let default_headers = []
|
let default_headers = []
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue