This commit is contained in:
2021-03-03 14:10:53 +08:00
parent 05bab04c7b
commit 33ec995784
3 changed files with 80 additions and 28 deletions
+26
View File
@@ -3,6 +3,7 @@ declare(strict_types=1);
namespace HttpServer\Http;
use Annotation\Route\Socket;
use Exception;
use HttpServer\Abstracts\HttpService;
use HttpServer\IInterface\AuthIdentity;
@@ -456,4 +457,29 @@ class Request extends HttpService
}
/**
* @param $frame
* @param $route
* @param string $event
* @return Request
* @throws NotFindClassException
* @throws ReflectionException
*/
public static function socketQuery($frame, $event = Socket::MESSAGE, $route = 'event'): Request
{
/** @var Request $sRequest */
$sRequest = Snowflake::createObject(Request::class);
$sRequest->fd = $frame->fd;
$sRequest->startTime = microtime(true);
$sRequest->params = new HttpParams([], [], []);
$sRequest->headers = new HttpHeaders([]);
$sRequest->headers->replace('request_method', 'sw::socket');
$sRequest->headers->replace('request_uri', $event . '::' . $route);
$sRequest->parseUri();
return $sRequest;
}
}