r.headersOut['Set-Cookie'] = ['aaa', 'bbb'];
r.headersOut['Foo'] = ['aaa', 'bbb'];
+ let values: Array<string> = r.rawHeadersIn.filter(v=>v[0].toLowerCase() == 'foo').map(v=>v[1]);
+
// r.log
r.log(bs);
* Parent for subrequest object.
*/
readonly parent?: NginxHTTPRequest;
+ /**
+ * An array of key-value pairs exactly as they were received from the client.
+ * @since 0.4.1
+ */
+ readonly rawHeadersIn: [NjsFixedSizeArray<2, NjsStringLike>];
+ /**
+ * An array of key-value pairs of response headers.
+ * Header field names are not converted to lower case, duplicate field values are not merged.
+ * @since 0.4.1
+ */
+ readonly rawHeadersOut: [NjsFixedSizeArray<2, NjsStringLike>];
/**
* Client address.
*/
type BufferEncoding = "utf8" | "hex" | "base64" | "base64url";
+type NjsFixedSizeArray<N extends number, T> = N extends 0 ? never[] : {
+ 0: T;
+ length: N;
+} & ReadonlyArray<T>;
+
+
interface StringConstructor {
/**
* Creates a byte string from an encoded string.