UNPKG

1.78 kBTypeScriptView Raw
1/**
2 * Based on Headers from https://github.com/angular/angular/blob/master/packages/http/src/headers.ts
3 */
4export declare type RestHeadersOptions = RestHeaders | {
5 [name: string]: (string | string[]);
6};
7export declare class RestHeaders {
8 /** @internal header names are lower case */
9 _headers: Map<string, string[]>;
10 /** @internal map lower case names to actual names */
11 _normalizedNames: Map<string, string>;
12 static from(headers?: RestHeadersOptions): RestHeaders;
13 private constructor();
14 /**
15 * Returns a new RestHeaders instance from the given DOMString of Response RestHeaders
16 */
17 static fromResponseHeaderString(headersString: string): RestHeaders;
18 /**
19 * Appends a header to existing list of header values for a given header name.
20 */
21 append(name: string, value: string): void;
22 /**
23 * Deletes all header values for the given name.
24 */
25 delete(name: string): void;
26 forEach(fn: (values: string[], name: string, headers: Map<string, string[]>) => void): void;
27 /**
28 * Returns first header that matches given name.
29 */
30 get(name: string): string;
31 /**
32 * Checks for existence of header by given name.
33 */
34 has(name: string): boolean;
35 /**
36 * Returns the names of the headers
37 */
38 keys(): string[];
39 /**
40 * Sets or overrides header value for given name.
41 */
42 set(name: string, value: string | string[]): void;
43 /**
44 * Returns values of all headers.
45 */
46 values(): string[][];
47 /**
48 * Returns string of all headers.
49 */
50 toJSON(): {
51 [name: string]: any;
52 };
53 /**
54 * Returns list of header values for a given name.
55 */
56 getAll(name: string): string[];
57 private mayBeSetNormalizedName;
58}