PHP 클래스 Swoole\Protocol\RPCServer

상속: extends Base, implements Swoole\IFace\Protocol
파일 보기 프로젝트 열기: matyhtf/swoole_framework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$clientEnv array 客户端环境变量
$packet_maxlen
$requestHeader array 请求头
$stop

보호된 프로퍼티들

프로퍼티 타입 설명
$_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