Method | Description | |
---|---|---|
__construct ( Psr\Log\LoggerInterface $logger, Websocket $application ) | ||
__invoke ( Request $request, Response $response, $args ) | ||
close ( integer $clientId, integer $code = Code::NORMAL_CLOSE, string $reason = "" ) | ||
do ( InternalRequest $ireq ) | ||
getClients ( ) : array | ||
getInfo ( integer $clientId ) : array | ||
monitor ( ) : array | ||
onParse ( array $parseResult, Aerys\Websocket\Rfc6455Client $client ) | ||
onReadable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client ) | ||
onWritable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client ) | ||
parser ( callable $emitCallback, array $options = [] ) : Generator | A stateful generator websocket frame parser | |
reapClient ( $watcherId, InternalRequest $ireq ) | ||
send ( $clientId, string $data, boolean $binary = false ) : Promise | ||
sendBinary ( $clientId, string $data ) : Promise | ||
setOption ( string $option, $value ) | ||
update ( Server $server ) : Promise |
Method | Description | |
---|---|---|
compile ( Aerys\Websocket\Rfc6455Client $client, string $msg, integer $opcode, boolean $fin = true ) : Promise | ||
defaultBuilder ( Aerys\Websocket\Rfc6455Client $client ) | just a dummy builder . | |
doClose ( Aerys\Websocket\Rfc6455Client $client, integer $code, string $reason ) : Generator | ||
onAppError ( $clientId, Throwable $e ) : Generator | ||
onParsedControlFrame ( Aerys\Websocket\Rfc6455Client $client, array $parseResult ) | ||
onParsedData ( Aerys\Websocket\Rfc6455Client $client, array $parseResult ) | ||
onParsedError ( Aerys\Websocket\Rfc6455Client $client, array $parseResult ) | ||
sendCloseFrame ( Aerys\Websocket\Rfc6455Client $client, $code, $msg ) : Promise | ||
sendHeartbeatPing ( Aerys\Websocket\Rfc6455Client $client ) | ||
timeout ( ) | ||
tryAppOnClose ( integer $clientId, $code, $reason ) : Generator | ||
tryAppOnData ( Aerys\Websocket\Rfc6455Client $client, Message $msg ) : Generator | ||
tryAppOnOpen ( integer $clientId, $onHandshakeResult ) : Generator | Any subgenerator delegations here can safely use yield from because this generator is invoked from the main import() function which is wrapped in a resolve() at the HTTP server layer. | |
unloadClient ( Aerys\Websocket\Rfc6455Client $client ) | ||
write ( Aerys\Websocket\Rfc6455Client $client, $frameInfo ) : Promise |
public __construct ( Psr\Log\LoggerInterface $logger, Websocket $application ) | ||
$logger | Psr\Log\LoggerInterface | |
$application | Websocket |
public __invoke ( Request $request, Response $response, $args ) | ||
$request | Request | |
$response | Response |
public onReadable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client ) | ||
$client | Aerys\Websocket\Rfc6455Client |
public onWritable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client ) | ||
$client | Aerys\Websocket\Rfc6455Client |
public reapClient ( $watcherId, InternalRequest $ireq ) | ||
$ireq | InternalRequest |
public sendBinary ( $clientId, string $data ) : Promise | ||
$data | string | |
return | Promise |