PHP Класс Swoole\Protocol\RPCServer

Наследование: extends Base, implements Swoole\IFace\Protocol
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$clientEnv array 客户端环境变量
$packet_maxlen
$requestHeader array 请求头
$stop

Защищенные свойства (Protected)

Свойство Тип Описание
$_buffer
$_headers buffer区
$appNamespaces
$buffer_clear_num 最大待处理区排队长度, 超过后将丢弃最早入队数据
$buffer_maxlen 2M默认最大长度
$errCode 保存头
$errMsg
$ipWhiteList 应用程序命名空间
$userList IP白名单
$verifyIp 用户列表
$verifyUser

Открытые методы

Метод Описание
addAllowIP ( $ip ) 添加访问规则
addAllowUser ( $user, $password )
addNameSpace ( $name, $path ) 增加命名空间
decode ( string $data, integer $unseralize_type = self::DECODE_PHP ) : string 解包数据
encode ( $data, $type = self::DECODE_PHP, $uid, $serid ) : string 打包数据
getClientEnv ( ) : array 获取客户端环境信息
getRequestHeader ( ) : array 获取请求头信息,包括UID、Serid串号等
onClose ( $serv, integer $fd, $from_id )
onReceive ( $serv, $fd, $from_id, $data )
onShutdown ( $server )
onTimer ( $serv, $interval )
onWorkerStop ( $serv, $worker_id )
sendErrorMessage ( $fd, $errno )

Защищенные методы

Метод Описание
call ( $request, $header ) : array 调用远程函数
close ( $fd ) 关闭连接
verifyIp ( $ip ) : boolean 验证IP
verifyUser ( $user, $password ) : boolean 验证用户名密码

Описание методов

addAllowIP() публичный Метод

添加访问规则
public addAllowIP ( $ip )
$ip

addAllowUser() публичный Метод

public addAllowUser ( $user, $password )

addNameSpace() публичный Метод

增加命名空间
public addNameSpace ( $name, $path )
$name
$path

call() защищенный Метод

调用远程函数
protected call ( $request, $header ) : array
$request
Результат array

close() защищенный Метод

关闭连接
protected close ( $fd )
$fd

decode() статический публичный Метод

解包数据
static public decode ( string $data, integer $unseralize_type = self::DECODE_PHP ) : string
$data string
$unseralize_type integer
Результат string

encode() статический публичный Метод

打包数据
static public encode ( $data, $type = self::DECODE_PHP, $uid, $serid ) : string
$data
$type
$uid
$serid
Результат string

getClientEnv() статический публичный Метод

获取客户端环境信息
static public getClientEnv ( ) : array
Результат array

getRequestHeader() статический публичный Метод

获取请求头信息,包括UID、Serid串号等
static public getRequestHeader ( ) : array
Результат array

onClose() публичный Метод

public onClose ( $serv, integer $fd, $from_id )
$serv
$fd integer
$from_id

onReceive() публичный Метод

public onReceive ( $serv, $fd, $from_id, $data )

onShutdown() публичный Метод

public onShutdown ( $server )

onTimer() публичный Метод

public onTimer ( $serv, $interval )

onWorkerStop() публичный Метод

public onWorkerStop ( $serv, $worker_id )

sendErrorMessage() публичный Метод

public sendErrorMessage ( $fd, $errno )

verifyIp() защищенный Метод

验证IP
protected verifyIp ( $ip ) : boolean
$ip
Результат boolean

verifyUser() защищенный Метод

验证用户名密码
protected verifyUser ( $user, $password ) : boolean
$user
$password
Результат boolean

Описание свойств

$_buffer защищенное свойство

protected $_buffer

$_headers защищенное свойство

buffer区
protected $_headers

$appNamespaces защищенное свойство

protected $appNamespaces

$buffer_clear_num защищенное свойство

最大待处理区排队长度, 超过后将丢弃最早入队数据
protected $buffer_clear_num

$buffer_maxlen защищенное свойство

2M默认最大长度
protected $buffer_maxlen

$clientEnv статическое публичное свойство

客户端环境变量
static public array $clientEnv
Результат array

$errCode защищенное свойство

保存头
protected $errCode

$errMsg защищенное свойство

protected $errMsg

$ipWhiteList защищенное свойство

应用程序命名空间
protected $ipWhiteList

$packet_maxlen публичное свойство

public $packet_maxlen

$requestHeader статическое публичное свойство

请求头
static public array $requestHeader
Результат array

$stop статическое публичное свойство

static public $stop

$userList защищенное свойство

IP白名单
protected $userList

$verifyIp защищенное свойство

用户列表
protected $verifyIp

$verifyUser защищенное свойство

protected $verifyUser