This commit is contained in:
2020-11-05 19:23:05 +08:00
parent 6b9134a064
commit 4dc3ff8e6f
+4 -10
View File
@@ -382,21 +382,15 @@ class Server extends Application
*/ */
private function noHttp($newListener, $config) private function noHttp($newListener, $config)
{ {
$class = [
'pack' => $config['resolve']['pack'] ?? null,
'unpack' => $config['resolve']['unpack'] ?? null
];
$this->onBind($newListener, 'connect', [Snowflake::createObject(OnConnect::class), 'onHandler']); $this->onBind($newListener, 'connect', [Snowflake::createObject(OnConnect::class), 'onHandler']);
$this->onBind($newListener, 'close', [Snowflake::createObject(OnClose::class), 'onHandler']); $this->onBind($newListener, 'close', [Snowflake::createObject(OnClose::class), 'onHandler']);
if ($config['type'] == self::TCP) { if ($config['type'] == self::TCP) {
$class['class'] = OnReceive::class; $this->onBind($newListener, 'receive', [$class = new OnReceive(), 'onHandler']);
$callback = Snowflake::createObject($class);
$this->onBind($newListener, 'receive', [$callback, 'onHandler']);
} else { } else {
$class['class'] = OnPacket::class; $this->onBind($newListener, 'packet', [$class = new OnPacket(), 'onHandler']);
$callback = Snowflake::createObject($class);
$this->onBind($newListener, 'packet', [$callback, 'onHandler']);
} }
$class->pack = $config['resolve']['pack'] ?? null;
$class->unpack = $config['resolve']['unpack'] ?? null;
} }