41 lines
945 B
TypeScript
41 lines
945 B
TypeScript
|
import {Endpoint} from './endpoint';
|
||
|
/**
|
||
|
* The low level HTTP request object, encapsulating all HTTP header and body data sent by a service request.
|
||
|
*/
|
||
|
export class HttpRequest {
|
||
|
/**
|
||
|
* Constructs HttpRequest object with provided endpoint and region
|
||
|
*/
|
||
|
constructor(endpoint: Endpoint, region: string);
|
||
|
/**
|
||
|
* The part of the path excluding the query string.
|
||
|
*/
|
||
|
pathname(): string;
|
||
|
/**
|
||
|
* The query string portion of the path.
|
||
|
*/
|
||
|
search: string;
|
||
|
/**
|
||
|
* The request body payload.
|
||
|
*/
|
||
|
body: string;
|
||
|
/**
|
||
|
* The endpoint for the request.
|
||
|
*/
|
||
|
endpoint: Endpoint;
|
||
|
/**
|
||
|
* A map of header keys and their respective values.
|
||
|
*/
|
||
|
headers: {
|
||
|
[key: string]: string;
|
||
|
}
|
||
|
/**
|
||
|
* The HTTP method of the request.
|
||
|
*/
|
||
|
method: string;
|
||
|
/**
|
||
|
* The path portion of the URI, e.g., "/list/?start=5&num=10".
|
||
|
*/
|
||
|
path: string;
|
||
|
}
|