|
|
@@ -15,6 +15,7 @@
|
|
|
namespace Workerman\Protocols\Http;
|
|
|
|
|
|
use Workerman\Connection\TcpConnection;
|
|
|
+use Workerman\Properties;
|
|
|
use Workerman\Protocols\Http\Session;
|
|
|
use Workerman\Protocols\Http;
|
|
|
use Workerman\Worker;
|
|
|
@@ -40,13 +41,6 @@ class Request
|
|
|
public $session = null;
|
|
|
|
|
|
/**
|
|
|
- * Properties.
|
|
|
- *
|
|
|
- * @var array
|
|
|
- */
|
|
|
- public $properties = [];
|
|
|
-
|
|
|
- /**
|
|
|
* @var int
|
|
|
*/
|
|
|
public static $maxFileUploads = 1024;
|
|
|
@@ -72,6 +66,10 @@ class Request
|
|
|
*/
|
|
|
protected static $enableCache = true;
|
|
|
|
|
|
+ /**
|
|
|
+ * Dynamic Properties。
|
|
|
+ */
|
|
|
+ use Properties;
|
|
|
|
|
|
/**
|
|
|
* Request constructor.
|
|
|
@@ -618,51 +616,6 @@ class Request
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Setter.
|
|
|
- *
|
|
|
- * @param string $name
|
|
|
- * @param mixed $value
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function __set($name, $value)
|
|
|
- {
|
|
|
- $this->properties[$name] = $value;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Getter.
|
|
|
- *
|
|
|
- * @param string $name
|
|
|
- * @return mixed|null
|
|
|
- */
|
|
|
- public function __get($name)
|
|
|
- {
|
|
|
- return $this->properties[$name] ?? null;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Isset.
|
|
|
- *
|
|
|
- * @param string $name
|
|
|
- * @return bool
|
|
|
- */
|
|
|
- public function __isset($name)
|
|
|
- {
|
|
|
- return isset($this->properties[$name]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Unset.
|
|
|
- *
|
|
|
- * @param string $name
|
|
|
- * @return void
|
|
|
- */
|
|
|
- public function __unset($name)
|
|
|
- {
|
|
|
- unset($this->properties[$name]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* __toString.
|
|
|
*/
|
|
|
public function __toString()
|