PHP 클래스 Aerys\Websocket\Rfc6455Endpoint

상속: implements Aerys\Websocket\Endpoint, implements Middleware, implements SplObserver
파일 보기 프로젝트 열기: amphp/aerys

공개 메소드들

메소드 설명
__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

비공개 메소드들

메소드 설명
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

메소드 상세

__construct() 공개 메소드

public __construct ( Psr\Log\LoggerInterface $logger, Websocket $application )
$logger Psr\Log\LoggerInterface
$application Websocket

__invoke() 공개 메소드

public __invoke ( Request $request, Response $response, $args )
$request Request
$response Response

close() 공개 메소드

public close ( integer $clientId, integer $code = Code::NORMAL_CLOSE, string $reason = "" )
$clientId integer
$code integer
$reason string

do() 공개 메소드

public do ( InternalRequest $ireq )
$ireq InternalRequest

getClients() 공개 메소드

public getClients ( ) : array
리턴 array

getInfo() 공개 메소드

public getInfo ( integer $clientId ) : array
$clientId integer
리턴 array

monitor() 공개 메소드

public monitor ( ) : array
리턴 array

onParse() 공개 메소드

public onParse ( array $parseResult, Aerys\Websocket\Rfc6455Client $client )
$parseResult array
$client Aerys\Websocket\Rfc6455Client

onReadable() 공개 메소드

public onReadable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client )
$client Aerys\Websocket\Rfc6455Client

onWritable() 공개 메소드

public onWritable ( $watcherId, $socket, Aerys\Websocket\Rfc6455Client $client )
$client Aerys\Websocket\Rfc6455Client

parser() 공개 정적인 메소드

A stateful generator websocket frame parser
public static parser ( callable $emitCallback, array $options = [] ) : Generator
$emitCallback callable A callback to receive parser event emissions
$options array Optional parser settings
리턴 Generator

reapClient() 공개 메소드

public reapClient ( $watcherId, InternalRequest $ireq )
$ireq InternalRequest

send() 공개 메소드

public send ( $clientId, string $data, boolean $binary = false ) : Promise
$data string
$binary boolean
리턴 Promise

sendBinary() 공개 메소드

public sendBinary ( $clientId, string $data ) : Promise
$data string
리턴 Promise

setOption() 공개 메소드

public setOption ( string $option, $value )
$option string

update() 공개 메소드

public update ( Server $server ) : Promise
$server Server
리턴 Promise