31 lines
777 B
PHP
31 lines
777 B
PHP
<?php
|
|
namespace Ratchet\WebSocket\Version\RFC6455;
|
|
use Ratchet\ConnectionInterface;
|
|
use Ratchet\AbstractConnectionDecorator;
|
|
use Ratchet\WebSocket\Version\DataInterface;
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
class Connection extends AbstractConnectionDecorator {
|
|
public function send($msg) {
|
|
if (!($msg instanceof DataInterface)) {
|
|
$msg = new Frame($msg);
|
|
}
|
|
|
|
$this->getConnection()->send($msg->getContents());
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function close($code = 1000) {
|
|
if ($code instanceof DataInterface) {
|
|
$this->send($code);
|
|
} else {
|
|
$this->send(new Frame(Frame::encode(sprintf('%016b', $code)), true, Frame::OP_CLOSE));
|
|
}
|
|
|
|
$this->getConnection()->close();
|
|
}
|
|
} |