Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
d5f4955070 |
@@ -51,7 +51,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public method $method {
|
public method $method {
|
||||||
// Write
|
// Write
|
||||||
set (method|string $value) {
|
set(method|string $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public string $uri {
|
public string $uri {
|
||||||
// Write
|
// Write
|
||||||
set (string $value) {
|
set(string $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -121,7 +121,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public protocol $protocol {
|
public protocol $protocol {
|
||||||
// Write
|
// Write
|
||||||
set (protocol|string $value) {
|
set(protocol|string $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -187,7 +187,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public array $parameters {
|
public array $parameters {
|
||||||
// Write
|
// Write
|
||||||
set (array $value) {
|
set(array $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -222,7 +222,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public array $files {
|
public array $files {
|
||||||
// Write
|
// Write
|
||||||
set (array $value) {
|
set(array $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -233,7 +233,7 @@ final class request
|
|||||||
if (isset($this->method)) {
|
if (isset($this->method)) {
|
||||||
// Initialized method
|
// Initialized method
|
||||||
|
|
||||||
if ($this->method->body()) {
|
if ($this->method->body()) {
|
||||||
// Request with this method can has body
|
// Request with this method can has body
|
||||||
|
|
||||||
// Writing
|
// Writing
|
||||||
@@ -270,7 +270,7 @@ final class request
|
|||||||
*/
|
*/
|
||||||
public array $options {
|
public array $options {
|
||||||
// Write
|
// Write
|
||||||
set (array $value) {
|
set(array $value) {
|
||||||
if (isset($this->{__PROPERTY__})) {
|
if (isset($this->{__PROPERTY__})) {
|
||||||
// The property is already initialized
|
// The property is already initialized
|
||||||
|
|
||||||
@@ -410,7 +410,7 @@ final class request
|
|||||||
unset($buffer);
|
unset($buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($this->headers['content-type'] === content::json->value) {
|
if (str_starts_with($this->headers['content-type'], content::json->value)) {
|
||||||
// The body contains "application/json"
|
// The body contains "application/json"
|
||||||
|
|
||||||
// Initializing data from the input buffer
|
// Initializing data from the input buffer
|
||||||
@@ -438,10 +438,13 @@ final class request
|
|||||||
|
|
||||||
// Writing files from environment into the property
|
// Writing files from environment into the property
|
||||||
$this->files = $_FILES ?? [];
|
$this->files = $_FILES ?? [];
|
||||||
} else if ($this->method->body()) {
|
} else if ($this->method->body()) {
|
||||||
// Non POST method and can has body
|
// Non POST method and can has body
|
||||||
|
|
||||||
if (match($this->headers['content-type']) { content::form->value, content::encoded->value => true, default => false }) {
|
if (
|
||||||
|
str_starts_with($this->headers['content-type'], content::form->value) ||
|
||||||
|
str_starts_with($this->headers['content-type'], content::encoded->value)
|
||||||
|
) {
|
||||||
// Non POST method and the body content type is "multipart/form-data" or "application/x-www-form-urlencoded"
|
// Non POST method and the body content type is "multipart/form-data" or "application/x-www-form-urlencoded"
|
||||||
|
|
||||||
// Writing parameters and files from environment into the properties
|
// Writing parameters and files from environment into the properties
|
||||||
@@ -481,7 +484,7 @@ final class request
|
|||||||
return new response(protocol: $this->protocol, status: status::ok);
|
return new response(protocol: $this->protocol, status: status::ok);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Header
|
* Header
|
||||||
*
|
*
|
||||||
* Write a header to the headers property
|
* Write a header to the headers property
|
||||||
|
Reference in New Issue
Block a user