This commit is contained in:
Chris Boden 2012-06-15 09:56:16 -04:00
parent 5d1cabc751
commit fdff37ba60
2 changed files with 18 additions and 12 deletions

View File

@ -22,8 +22,9 @@ class WsServer implements MessageComponentInterface {
/** /**
* Manage the various WebSocket versions to support * Manage the various WebSocket versions to support
* @var VersionManager * @var VersionManager
* @note May not expose this in the future, may do through facade methods
*/ */
protected $versioner; public $versioner;
/** /**
* Decorated component * Decorated component
@ -149,16 +150,6 @@ class WsServer implements MessageComponentInterface {
} }
} }
protected function close(ConnectionInterface $conn, $code = 400) {
$response = new Response($code, array(
'Sec-WebSocket-Version' => $this->versioner->getSupportedVersionString()
, 'X-Powered-By' => \Ratchet\VERSION
));
$conn->send((string)$response);
$conn->close();
}
/** /**
* @param string * @param string
* @return boolean * @return boolean
@ -194,4 +185,19 @@ class WsServer implements MessageComponentInterface {
return substr($string, 0, -1); return substr($string, 0, -1);
} }
/**
* Close a connection with an HTTP response
* @param Ratchet\ConnectionInterface
* @param int HTTP status code
*/
protected function close(ConnectionInterface $conn, $code = 400) {
$response = new Response($code, array(
'Sec-WebSocket-Version' => $this->versioner->getSupportedVersionString()
, 'X-Powered-By' => \Ratchet\VERSION
));
$conn->send((string)$response);
$conn->close();
}
} }

View File

@ -5,7 +5,7 @@ interface WsServerInterface {
/** /**
* If any component in a stack supports a WebSocket sub-protocol return each supported in an array * If any component in a stack supports a WebSocket sub-protocol return each supported in an array
* @return array * @return array
* @temporary This method may be removed in future version (note tha twill not break code, just make some code obsolete) * @temporary This method may be removed in future version (note that will not break code, just make some code obsolete)
*/ */
function getSubProtocols(); function getSubProtocols();
} }