Lines Matching refs:name
54 message: `expected name/value pair to be length 2, found ${header.length}.`
82 function appendHeader (headers, name, value) {
86 // 2. If name is not a header name or value is not a
88 if (!isValidHeaderName(name)) {
91 value: name,
92 type: 'header name'
103 // 4. Otherwise, if headers’s guard is "request" and name is a
104 // forbidden header name, return.
113 // 6. Otherwise, if headers’s guard is "response" and name is a
114 // forbidden response-header name, return.
116 // 7. Append (name, value) to headers’s header list.
117 return headers[kHeadersList].append(name, value)
139 contains (name) {
140 // A header list list contains a header name name if list
141 // contains a header whose name is a byte-case-insensitive
142 // match for name.
143 name = name.toLowerCase()
145 return this[kHeadersMap].has(name)
155 append (name, value) {
158 // 1. If list contains name, then set name to the first such
159 // header’s name.
160 const lowercaseName = name.toLowerCase()
163 // 2. Append (name, value) to list.
167 name: exists.name,
171 this[kHeadersMap].set(lowercaseName, { name, value })
181 set (name, value) {
183 const lowercaseName = name.toLowerCase()
189 // 1. If list contains name, then set the value of
192 // 2. Otherwise, append header (name, value) to list.
193 this[kHeadersMap].set(lowercaseName, { name, value })
197 delete (name) {
200 name = name.toLowerCase()
202 if (name === 'set-cookie') {
206 this[kHeadersMap].delete(name)
210 get (name) {
211 const value = this[kHeadersMap].get(name.toLowerCase())
213 // 1. If list does not contain name, then return null.
214 // 2. Return the values of all headers in list whose name
215 // is a byte-case-insensitive match for name,
221 // use the lowercased name
222 for (const [name, { value }] of this[kHeadersMap]) {
223 yield [name, value]
231 for (const { name, value } of this[kHeadersMap].values()) {
232 headers[name] = value
261 append (name, value) {
266 name = webidl.converters.ByteString(name)
269 return appendHeader(this, name, value)
273 delete (name) {
278 name = webidl.converters.ByteString(name)
280 // 1. If name is not a header name, then throw a TypeError.
281 if (!isValidHeaderName(name)) {
284 value: name,
285 type: 'header name'
290 // 3. Otherwise, if this’s guard is "request" and name is a
291 // forbidden header name, return.
292 // 4. Otherwise, if this’s guard is "request-no-cors", name
293 // is not a no-CORS-safelisted request-header name, and
294 // name is not a privileged no-CORS request-header name,
296 // 5. Otherwise, if this’s guard is "response" and name is
297 // a forbidden response-header name, return.
305 // 6. If this’s header list does not contain name, then
307 if (!this[kHeadersList].contains(name)) {
311 // 7. Delete name from this’s header list.
314 this[kHeadersList].delete(name)
318 get (name) {
323 name = webidl.converters.ByteString(name)
325 // 1. If name is not a header name, then throw a TypeError.
326 if (!isValidHeaderName(name)) {
329 value: name,
330 type: 'header name'
334 // 2. Return the result of getting name from this’s header
336 return this[kHeadersList].get(name)
340 has (name) {
345 name = webidl.converters.ByteString(name)
347 // 1. If name is not a header name, then throw a TypeError.
348 if (!isValidHeaderName(name)) {
351 value: name,
352 type: 'header name'
356 // 2. Return true if this’s header list contains name;
358 return this[kHeadersList].contains(name)
362 set (name, value) {
367 name = webidl.converters.ByteString(name)
373 // 2. If name is not a header name or value is not a
375 if (!isValidHeaderName(name)) {
378 value: name,
379 type: 'header name'
390 // 4. Otherwise, if this’s guard is "request" and name is a
391 // forbidden header name, return.
393 // name/value is not a no-CORS-safelisted request-header,
395 // 6. Otherwise, if this’s guard is "response" and name is a
396 // forbidden response-header name, return.
404 // 7. Set (name, value) in this’s header list.
407 this[kHeadersList].set(name, value)
415 // 2. Return the values of all headers in this’s header list whose name is
433 // 1. Let headers be an empty list of headers with the key being the name
442 // 3. For each name of names:
444 const [name, value] = names[i]
445 // 1. If name is `set-cookie`, then:
446 if (name === 'set-cookie') {
447 // 1. Let values be a list of all values of headers in list whose name
448 // is a byte-case-insensitive match for name, in order.
451 // 1. Append (name, value) to headers.
453 headers.push([name, cookies[j]])
458 // 1. Let value be the result of getting name from list.
463 // 3. Append (name, value) to headers.
464 headers.push([name, value])