Merge pull request #29 from anuragsoni/update-header-parsing

Allow spaces in header values set via `OTEL_EXPORTER_OTLP_HEADERS`
This commit is contained in:
Matt Bray 2022-11-05 10:02:36 +00:00 committed by GitHub
commit 9239dbe934
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View file

@ -23,7 +23,11 @@ let get_url () = !url
let set_url s = url := 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
let default_headers = []

View file

@ -28,7 +28,11 @@ let[@inline] with_mutex_ m f =
Fun.protect ~finally:(fun () -> Mutex.unlock m) f
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
let default_headers = []