(
message: HTTPMessage,
regex: RegExp,
)
| 19 | } |
| 20 | |
| 21 | static get_first_header( |
| 22 | message: HTTPMessage, |
| 23 | regex: RegExp, |
| 24 | ): string | undefined { |
| 25 | let messageLookups = _headerLookups.get(message); |
| 26 | if (!messageLookups) { |
| 27 | messageLookups = new Map(); |
| 28 | _headerLookups.set(message, messageLookups); |
| 29 | } |
| 30 | let ret = messageLookups.get(regex); |
| 31 | if (ret === undefined) { |
| 32 | const header = message.headers.find(([name, _]) => |
| 33 | regex.test(name), |
| 34 | ); |
| 35 | ret = header ? header[1] : false; |
| 36 | messageLookups.set(regex, ret); |
| 37 | } |
| 38 | return ret !== false ? ret : undefined; |
| 39 | } |
| 40 | |
| 41 | static match_header(message, regex) { |
| 42 | const headers = message.headers; |
no test coverage detected