\adminmatrix\swoole\concernsInteractsWithWebsocket

Trait InteractsWithWebsocket

Summary

Methods
Properties
Constants
onHandShake()
$app
$container
No constants found
setRequestThroughMiddleware()
prepareWebsocket()
prepareWebsocketIdAtomic()
prepareWebsocketRoom()
prepareWebsocketListener()
bindWebsocketHandler()
bindWebsocketRoom()
$wsRoom
$wsMessageChannel
$wsEnable
$wsIdAtomic
N/A
No private methods found
No private properties found
N/A

Properties

$app

$app : \think\App

Type

\think\App

$container

$container : \think\App

Type

\think\App

$wsRoom

$wsRoom : \adminmatrix\swoole\contract\websocket\RoomInterface

Type

RoomInterface

$wsMessageChannel

$wsMessageChannel : \Swoole\Coroutine\Channel[]

Type

Channel[]

$wsEnable

$wsEnable

$wsIdAtomic

$wsIdAtomic : \Swoole\Atomic

Type

\Swoole\Atomic —

Methods

onHandShake()

onHandShake(\Swoole\Http\Request  $req, \Swoole\Http\Response  $res) : mixed

"onHandShake" listener.

Parameters

\Swoole\Http\Request $req
\Swoole\Http\Response $res

Returns

mixed —

setRequestThroughMiddleware()

setRequestThroughMiddleware(\think\App  $app, \think\Request  $request) : \think\Request

Parameters

\think\App $app
\think\Request $request

Returns

\think\Request —

prepareWebsocket()

prepareWebsocket() : mixed

Prepare settings if websocket is enabled.

Returns

mixed —

prepareWebsocketIdAtomic()

prepareWebsocketIdAtomic() : mixed

Returns

mixed —

prepareWebsocketRoom()

prepareWebsocketRoom() : mixed

Prepare websocket room.

Returns

mixed —

prepareWebsocketListener()

prepareWebsocketListener() : mixed

Returns

mixed —

bindWebsocketHandler()

bindWebsocketHandler() : mixed

Prepare websocket handler for onOpen and onClose callback

Returns

mixed —

bindWebsocketRoom()

bindWebsocketRoom() : void

Bind room instance to app container.