MCPcopy Index your code
hub / github.com/dunglas/httpsfv / parseParams

Function parseParams

params.go:111–143  ·  view source on GitHub ↗

parseParams parses as defined in https://httpwg.org/specs/rfc9651.html#parse-param.

(s *scanner)

Source from the content-addressed store, hash-verified

109// parseParams parses as defined in
110// https://httpwg.org/specs/rfc9651.html#parse-param.
111func parseParams(s *scanner) (*Params, error) {
112 p := NewParams()
113
114 for !s.eof() {
115 if s.data[s.off] != ';' {
116 break
117 }
118 s.off++
119 s.scanWhileSp()
120
121 k, err := parseKey(s)
122 if err != nil {
123 return nil, err
124 }
125
126 var i interface{}
127
128 if !s.eof() && s.data[s.off] == '=' {
129 s.off++
130
131 i, err = parseBareItem(s)
132 if err != nil {
133 return nil, err
134 }
135 } else {
136 i = true
137 }
138
139 p.Add(k, i)
140 }
141
142 return p, nil
143}

Callers 4

parseDictionaryFunction · 0.85
TestParseParametersFunction · 0.85
parseItemFunction · 0.85
parseInnerListFunction · 0.85

Calls 6

AddMethod · 0.95
NewParamsFunction · 0.85
parseKeyFunction · 0.85
parseBareItemFunction · 0.85
eofMethod · 0.80
scanWhileSpMethod · 0.80

Tested by 1

TestParseParametersFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…