sessionId = $sessionId; $this->handler = $handler; } public function send(string $payload, bool $immediate) : void{ if(!$this->closed){ $this->handler->putPacket($this->sessionId, $payload, $immediate); } } public function close(string $reason = "unknown reason") : void{ if(!$this->closed){ $this->closed = true; $this->handler->close($this->sessionId); } } }