headers: merge parsing of key-values

This commit is contained in:
aler9
2021-04-04 14:52:28 +02:00
parent cbb47e158a
commit 5847b507d1
10 changed files with 328 additions and 131 deletions

View File

@@ -34,13 +34,12 @@ func (h *RTPInfo) Read(v base.HeaderValue) error {
// remove leading spaces
part = strings.TrimLeft(part, " ")
for _, kv := range strings.Split(part, ";") {
tmp := strings.SplitN(kv, "=", 2)
if len(tmp) != 2 {
return fmt.Errorf("unable to parse key-value (%v)", kv)
}
k, v := tmp[0], tmp[1]
kvs, err := keyValParse(part, ';')
if err != nil {
return err
}
for k, v := range kvs {
switch k {
case "url":
e.URL = v