Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
40efefe
feat(core): Add HttpResponseInformational abstract class
kingsthwaiteJ Jul 15, 2026
ed59c5f
feat(core): Add HTTP 100 response type + update docs
kingsthwaiteJ Jul 15, 2026
ecb3537
feat(core): Add HTTP 101 response type + update docs
kingsthwaiteJ Jul 15, 2026
2bc53c3
feat(core): Add HTTP 102 response type + update docs
kingsthwaiteJ Jul 15, 2026
3c50c2f
feat(core): Add HTTP 103 response type + update docs
kingsthwaiteJ Jul 15, 2026
fbedf4d
feat(core): Add HTTP 203 response type + update docs
kingsthwaiteJ Jul 15, 2026
57c59e4
feat(core): Add HTTP 205 response type + update docs
kingsthwaiteJ Jul 15, 2026
980d795
feat(core): Add HTTP 206 response type + update docs
kingsthwaiteJ Jul 15, 2026
c1d431d
feat(core): Add HTTP 207 response type + update docs
kingsthwaiteJ Jul 15, 2026
1a5295a
feat(core): Add HTTP 208 response type + update docs
kingsthwaiteJ Jul 15, 2026
3f67040
feat(core): Add HTTP 226 response type + update docs
kingsthwaiteJ Jul 15, 2026
80ce487
feat(core): Add HTTP 300 response type + update docs
kingsthwaiteJ Jul 15, 2026
99c6f40
feat(core): Add HTTP 303 response type + update docs
kingsthwaiteJ Jul 15, 2026
47baaf0
feat(core): Add HTTP 304 response type + update docs
kingsthwaiteJ Jul 15, 2026
90befc3
feat(core): Add HTTP 307 response type + update docs
kingsthwaiteJ Jul 15, 2026
98578d9
feat(core): Add HTTP 308 response type + update docs
kingsthwaiteJ Jul 15, 2026
a3daef9
feat(core): Add HTTP 402 response type + update docs
kingsthwaiteJ Jul 15, 2026
63c253a
feat(core): Add HTTP 406 response type + update docs
kingsthwaiteJ Jul 15, 2026
26aa17a
feat(core): Add HTTP 407 response type + update docs
kingsthwaiteJ Jul 15, 2026
636b36a
feat(core): Add HTTP 408 response type + update docs
kingsthwaiteJ Jul 15, 2026
7cd8348
feat(core): Add HTTP 410 response type + update docs
kingsthwaiteJ Jul 15, 2026
b4669bd
feat(core): Add HTTP 411 response type + update docs
kingsthwaiteJ Jul 15, 2026
723150c
feat(core): Add HTTP 412 response type + update docs
kingsthwaiteJ Jul 15, 2026
46c8d6a
feat(core): Add HTTP 413 response type + update docs
kingsthwaiteJ Jul 15, 2026
42fb941
feat(core): Add HTTP 414 response type + update docs
kingsthwaiteJ Jul 15, 2026
62bb393
feat(core): Add HTTP 415 response type + update docs
kingsthwaiteJ Jul 15, 2026
baa172f
feat(core): Add HTTP 416 response type + update docs
kingsthwaiteJ Jul 15, 2026
7d665de
feat(core): Add HTTP 417 response type + update docs
kingsthwaiteJ Jul 15, 2026
492b2ec
feat(core): Add HTTP 418 response type + update docs
kingsthwaiteJ Jul 15, 2026
5a76b75
feat(core): Add HTTP 421 response type + update docs
kingsthwaiteJ Jul 15, 2026
f9df818
feat(core): Add HTTP 423 response type + update docs
kingsthwaiteJ Jul 15, 2026
0929423
feat(core): Add HTTP 424 response type + update docs
kingsthwaiteJ Jul 15, 2026
3f7f55f
feat(core): Add HTTP 425 response type + update docs
kingsthwaiteJ Jul 15, 2026
dc20342
feat(core): Add HTTP 426 response type + update docs
kingsthwaiteJ Jul 15, 2026
1302cb2
feat(core): Add HTTP 431 response type + update docs
kingsthwaiteJ Jul 15, 2026
d5cbd39
feat(core): Add HTTP 451 response type + update docs
kingsthwaiteJ Jul 15, 2026
5deadd3
Linting
kingsthwaiteJ Jul 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions docs/docs/architecture/controllers.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,24 +275,61 @@ Here are subclasses that you can use:

| HTTP method | Response class | Is abstract? |
|---|---|---|
| | **1XX Informational** | |
| 1XX | `HttpResponseInformational` | yes |
| 100 | `HttpResponseContinue` | no |
| 101 | `HttpResponseSwitchingProtocols` | no |
| 102 | `HttpResponseProcessing` | no |
| 103 | `HttpResponseEarlyHints` | no |
| | **2XX Success** | |
| 2XX | `HttpResponseSuccess` | yes |
| 200 | `HttpResponseOK` | no |
| 201 | `HttpResponseCreated` | no |
| 203 | `HttpResponseNonAuthoritativeInformation` | no |
| 205 | `HttpResponseResetContent` | no |
| 206 | `HttpResponsePartialContent` | no |
| 207 | `HttpResponseMultiStatus` | no |
| 208 | `HttpResponseAlreadyReported` | no |
| 226 | `HttpResponseIMUsed` | no |
| | **3XX Redirection** | |
| 3XX | `HttpResponseRedirection` | yes |
| 300 | `HttpResponseMultipleChoices` | no |
| 301 | `HttpResponseMovedPermanently` | no |
| 302 | `HttpResponseRedirect` | no |
| 303 | `HttpResponseSeeOther` | no |
| 304 | `HttpResponseNotModified` | no |
| 307 | `HttpResponseTemporaryRedirect` | no |
| 308 | `HttpResponsePermanentRedirect` | no |
| | **4XX Client errors** | |
| 4XX | `HttpResponseClientError` | yes |
| 400 | `HttpResponseBadRequest` | no |
| 401 | `HttpResponseUnauthorized` | no |
| 402 | `HttpResponsePaymentRequired` | no |
| 403 | `HttpResponseForbidden` | no |
| 404 | `HttpResponseNotFound` | no |
| 405 | `HttpResponseMethodNotAllowed` | no |
| 406 | `HttpResponseNotAcceptable` | no |
| 407 | `HttpResponseProxyAuthenticationRequired` | no |
| 408 | `HttpResponseRequestTimeout` | no |
| 409 | `HttpResponseConflict` | no |
| 410 | `HttpResponseGone` | no |
| 411 | `HttpResponseLengthRequired` | no |
| 412 | `HttpResponsePreconditionFailed` | no |
| 413 | `HttpResponseContentTooLarge` | no |
| 414 | `HttpResponseURITooLong` | no |
| 415 | `HttpResponseUnsupportedMediaType` | no |
| 416 | `HttpResponseRangeNotSatisfiable` | no |
| 417 | `HttpResponseExpectationFailed` | no |
| 418 | `HttpResponseImATeapot` | no |
| 421 | `HttpResponseMisdirectedRequest` | no |
| 422 | `HttpResponseUnprocessableContent` | no |
| 423 | `HttpResponseLocked` | no |
| 424 | `HttpResponseFailedDependency` | no |
| 425 | `HttpResponseTooEarly` | no |
| 426 | `HttpResponseUpgradeRequired` | no |
| 429 | `HttpResponseTooManyRequests` | no |
| 431 | `HttpResponseRequestHeaderFieldsTooLarge` | no |
| 451 | `HttpResponseUnavailableForLegalReasons` | no |
| | **5XX Server errors** | |
| 5XX | `HttpResponseServerError` | yes |
| 500 | `HttpResponseInternalServerError` | no |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -275,24 +275,61 @@ Here are subclasses that you can use:

| HTTP method | Response class | Is abstract? |
|---|---|---|
| | **1XX Informational** | |
| 1XX | `HttpResponseInformational` | yes |
| 100 | `HttpResponseContinue` | no |
| 101 | `HttpResponseSwitchingProtocols` | no |
| 102 | `HttpResponseProcessing` | no |
| 103 | `HttpResponseEarlyHints` | no |
| | **2XX Success** | |
| 2XX | `HttpResponseSuccess` | yes |
| 200 | `HttpResponseOK` | no |
| 201 | `HttpResponseCreated` | no |
| 203 | `HttpResponseNonAuthoritativeInformation` | no |
| 205 | `HttpResponseResetContent` | no |
| 206 | `HttpResponsePartialContent` | no |
| 207 | `HttpResponseMultiStatus` | no |
| 208 | `HttpResponseAlreadyReported` | no |
| 226 | `HttpResponseIMUsed` | no |
| | **3XX Redirection** | |
| 3XX | `HttpResponseRedirection` | yes |
| 300 | `HttpResponseMultipleChoices` | no |
| 301 | `HttpResponseMovedPermanently` | no |
| 302 | `HttpResponseRedirect` | no |
| 303 | `HttpResponseSeeOther` | no |
| 304 | `HttpResponseNotModified` | no |
| 307 | `HttpResponseTemporaryRedirect` | no |
| 308 | `HttpResponsePermanentRedirect` | no |
| | **4XX Client errors** | |
| 4XX | `HttpResponseClientError` | yes |
| 400 | `HttpResponseBadRequest` | no |
| 401 | `HttpResponseUnauthorized` | no |
| 402 | `HttpResponsePaymentRequired` | no |
| 403 | `HttpResponseForbidden` | no |
| 404 | `HttpResponseNotFound` | no |
| 405 | `HttpResponseMethodNotAllowed` | no |
| 406 | `HttpResponseNotAcceptable` | no |
| 407 | `HttpResponseProxyAuthenticationRequired` | no |
| 408 | `HttpResponseRequestTimeout` | no |
| 409 | `HttpResponseConflict` | no |
| 410 | `HttpResponseGone` | no |
| 411 | `HttpResponseLengthRequired` | no |
| 412 | `HttpResponsePreconditionFailed` | no |
| 413 | `HttpResponseContentTooLarge` | no |
| 414 | `HttpResponseURITooLong` | no |
| 415 | `HttpResponseUnsupportedMediaType` | no |
| 416 | `HttpResponseRangeNotSatisfiable` | no |
| 417 | `HttpResponseExpectationFailed` | no |
| 418 | `HttpResponseImATeapot` | no |
| 421 | `HttpResponseMisdirectedRequest` | no |
| 422 | `HttpResponseUnprocessableContent` | no |
| 423 | `HttpResponseLocked` | no |
| 424 | `HttpResponseFailedDependency` | no |
| 425 | `HttpResponseTooEarly` | no |
| 426 | `HttpResponseUpgradeRequired` | no |
| 429 | `HttpResponseTooManyRequests` | no |
| 431 | `HttpResponseRequestHeaderFieldsTooLarge` | no |
| 451 | `HttpResponseUnavailableForLegalReasons` | no |
| | **5XX Server errors** | |
| 5XX | `HttpResponseServerError` | yes |
| 500 | `HttpResponseInternalServerError` | no |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -280,24 +280,61 @@ Here are subclasses that you can use:

| HTTP method | Response class | Is abstract? |
|---|---|---|
| | **1XX Informational** | |
| 1XX | `HttpResponseInformational` | yes |
| 100 | `HttpResponseContinue` | no |
| 101 | `HttpResponseSwitchingProtocols` | no |
| 102 | `HttpResponseProcessing` | no |
| 103 | `HttpResponseEarlyHints` | no |
| | **2XX Success** | |
| 2XX | `HttpResponseSuccess` | yes |
| 200 | `HttpResponseOK` | no |
| 201 | `HttpResponseCreated` | no |
| 203 | `HttpResponseNonAuthoritativeInformation` | no |
| 205 | `HttpResponseResetContent` | no |
| 206 | `HttpResponsePartialContent` | no |
| 207 | `HttpResponseMultiStatus` | no |
| 208 | `HttpResponseAlreadyReported` | no |
| 226 | `HttpResponseIMUsed` | no |
| | **3XX Redirection** | |
| 3XX | `HttpResponseRedirection` | yes |
| 300 | `HttpResponseMultipleChoices` | no |
| 301 | `HttpResponseMovedPermanently` | no |
| 302 | `HttpResponseRedirect` | no |
| 303 | `HttpResponseSeeOther` | no |
| 304 | `HttpResponseNotModified` | no |
| 307 | `HttpResponseTemporaryRedirect` | no |
| 308 | `HttpResponsePermanentRedirect` | no |
| | **4XX Client errors** | |
| 4XX | `HttpResponseClientError` | yes |
| 400 | `HttpResponseBadRequest` | no |
| 401 | `HttpResponseUnauthorized` | no |
| 402 | `HttpResponsePaymentRequired` | no |
| 403 | `HttpResponseForbidden` | no |
| 404 | `HttpResponseNotFound` | no |
| 405 | `HttpResponseMethodNotAllowed` | no |
| 406 | `HttpResponseNotAcceptable` | no |
| 407 | `HttpResponseProxyAuthenticationRequired` | no |
| 408 | `HttpResponseRequestTimeout` | no |
| 409 | `HttpResponseConflict` | no |
| 410 | `HttpResponseGone` | no |
| 411 | `HttpResponseLengthRequired` | no |
| 412 | `HttpResponsePreconditionFailed` | no |
| 413 | `HttpResponseContentTooLarge` | no |
| 414 | `HttpResponseURITooLong` | no |
| 415 | `HttpResponseUnsupportedMediaType` | no |
| 416 | `HttpResponseRangeNotSatisfiable` | no |
| 417 | `HttpResponseExpectationFailed` | no |
| 418 | `HttpResponseImATeapot` | no |
| 421 | `HttpResponseMisdirectedRequest` | no |
| 422 | `HttpResponseUnprocessableContent` | no |
| 423 | `HttpResponseLocked` | no |
| 424 | `HttpResponseFailedDependency` | no |
| 425 | `HttpResponseTooEarly` | no |
| 426 | `HttpResponseUpgradeRequired` | no |
| 429 | `HttpResponseTooManyRequests` | no |
| 431 | `HttpResponseRequestHeaderFieldsTooLarge` | no |
| 451 | `HttpResponseUnavailableForLegalReasons` | no |
| | **5XX Server errors** | |
| 5XX | `HttpResponseServerError` | yes |
| 500 | `HttpResponseInternalServerError` | no |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -275,24 +275,61 @@ Here are subclasses that you can use:

| HTTP method | Response class | Is abstract? |
|---|---|---|
| | **1XX Informational** | |
| 1XX | `HttpResponseInformational` | yes |
| 100 | `HttpResponseContinue` | no |
| 101 | `HttpResponseSwitchingProtocols` | no |
| 102 | `HttpResponseProcessing` | no |
| 103 | `HttpResponseEarlyHints` | no |
| | **2XX Success** | |
| 2XX | `HttpResponseSuccess` | yes |
| 200 | `HttpResponseOK` | no |
| 201 | `HttpResponseCreated` | no |
| 203 | `HttpResponseNonAuthoritativeInformation` | no |
| 205 | `HttpResponseResetContent` | no |
| 206 | `HttpResponsePartialContent` | no |
| 207 | `HttpResponseMultiStatus` | no |
| 208 | `HttpResponseAlreadyReported` | no |
| 226 | `HttpResponseIMUsed` | no |
| | **3XX Redirection** | |
| 3XX | `HttpResponseRedirection` | yes |
| 300 | `HttpResponseMultipleChoices` | no |
| 301 | `HttpResponseMovedPermanently` | no |
| 302 | `HttpResponseRedirect` | no |
| 303 | `HttpResponseSeeOther` | no |
| 304 | `HttpResponseNotModified` | no |
| 307 | `HttpResponseTemporaryRedirect` | no |
| 308 | `HttpResponsePermanentRedirect` | no |
| | **4XX Client errors** | |
| 4XX | `HttpResponseClientError` | yes |
| 400 | `HttpResponseBadRequest` | no |
| 401 | `HttpResponseUnauthorized` | no |
| 402 | `HttpResponsePaymentRequired` | no |
| 403 | `HttpResponseForbidden` | no |
| 404 | `HttpResponseNotFound` | no |
| 405 | `HttpResponseMethodNotAllowed` | no |
| 406 | `HttpResponseNotAcceptable` | no |
| 407 | `HttpResponseProxyAuthenticationRequired` | no |
| 408 | `HttpResponseRequestTimeout` | no |
| 409 | `HttpResponseConflict` | no |
| 410 | `HttpResponseGone` | no |
| 411 | `HttpResponseLengthRequired` | no |
| 412 | `HttpResponsePreconditionFailed` | no |
| 413 | `HttpResponseContentTooLarge` | no |
| 414 | `HttpResponseURITooLong` | no |
| 415 | `HttpResponseUnsupportedMediaType` | no |
| 416 | `HttpResponseRangeNotSatisfiable` | no |
| 417 | `HttpResponseExpectationFailed` | no |
| 418 | `HttpResponseImATeapot` | no |
| 421 | `HttpResponseMisdirectedRequest` | no |
| 422 | `HttpResponseUnprocessableContent` | no |
| 423 | `HttpResponseLocked` | no |
| 424 | `HttpResponseFailedDependency` | no |
| 425 | `HttpResponseTooEarly` | no |
| 426 | `HttpResponseUpgradeRequired` | no |
| 429 | `HttpResponseTooManyRequests` | no |
| 431 | `HttpResponseRequestHeaderFieldsTooLarge` | no |
| 451 | `HttpResponseUnavailableForLegalReasons` | no |
| | **5XX Server errors** | |
| 5XX | `HttpResponseServerError` | yes |
| 500 | `HttpResponseInternalServerError` | no |
Expand Down
Loading
Loading