diff --git a/ts/smartstatus.classes.http.1xx.ts b/ts/smartstatus.classes.http.1xx.ts index cf5fe93..5407e50 100644 --- a/ts/smartstatus.classes.http.1xx.ts +++ b/ts/smartstatus.classes.http.1xx.ts @@ -1,2 +1,43 @@ import { HttpStatus, TStatusGroup } from './smartstatus.classes.http' +export class status100 extends HttpStatus { + constructor () { + super({ + code: 100, + text: 'Continue', + description: `The server has received the request headers and the client + should proceed to send the request body + (in the case of a request for which a body needs to be sent; for example, a POST request). + Sending a large request body to a server after a request has been rejected + for inappropriate headers would be inefficient. + To have a server check the request's headers, + a client must send Expect: 100-continue as a header in its initial request and receive + a 100 Continue status code in response before sending the body. + The response 417 Expectation Failed indicates the request should not be continued.` + }) + } +} + +export class status101 extends HttpStatus { + constructor () { + super({ + code: 101, + text: 'Switching Protocols', + description: `The requester has asked the server to switch protocols and the server has agreed to do so.` + }) + } +} + +export class status102 extends HttpStatus { + constructor () { + super({ + code: 102, + text: 'Non-Authoritative Information', + description: `A WebDAV request may contain many sub-requests involving file operations, + requiring a long time to complete the request. + This code indicates that the server has received and is processing the request, + but no response is available yet.[6] + This prevents the client from timing out and assuming the request was lost.` + }) + } +} \ No newline at end of file diff --git a/ts/smartstatus.classes.http.2xx.ts b/ts/smartstatus.classes.http.2xx.ts index 417fdf5..5968bc4 100644 --- a/ts/smartstatus.classes.http.2xx.ts +++ b/ts/smartstatus.classes.http.2xx.ts @@ -13,6 +13,16 @@ export class status200 extends HttpStatus { } } +export class status201 extends HttpStatus { + constructor () { + super({ + code: 201, + text: 'Created', + description: `The request has been fulfilled, resulting in the creation of a new resource.` + }) + } +} + export class status202 extends HttpStatus { constructor () { super({