PHP Class raklib\server\SessionManager

Mostrar archivo Open project: iTXTech/Genisys Class Usage Examples

Public Properties

Property Type Description
$portChecking

Protected Properties

Property Type Description
$block
$ipSec
$lastMeasure
$name
$packetLimit
$packetPool
$receiveBytes
$sendBytes
$server RakLibServer
$sessions Session[]
$shutdown
$socket
$ticks

Public Methods

Method Description
__construct ( RakLibServer $server, UDPServerSocket $socket )
blockAddress ( $address, $timeout = 300 )
getID ( )
getLogger ( )
getName ( ) : string
getPacketFromPool ( $id ) : Packet
getPort ( )
getSession ( string $ip, integer $port ) : Session
notifyACK ( Session $session, $identifierACK )
openSession ( Session $session )
receiveStream ( )
removeSession ( Session $session, $reason = "unknown" )
run ( )
sendPacket ( Packet $packet, $dest, $port )
streamEncapsulated ( Session $session, EncapsulatedPacket $packet, $flags = RakLib::PRIORITY_NORMAL )
streamRaw ( $address, $port, $payload )
unblockAddress ( $address )

Protected Methods

Method Description
streamACK ( $identifier, $identifierACK )
streamClose ( $identifier, $reason )
streamInvalid ( $identifier )
streamOpen ( Session $session )
streamOption ( $name, $value )

Private Methods

Method Description
checkSessions ( )
receivePacket ( )
registerPacket ( $id, $class )
registerPackets ( )
tick ( )
tickProcessor ( )

Method Details

__construct() public method

public __construct ( RakLibServer $server, UDPServerSocket $socket )
$server RakLibServer
$socket UDPServerSocket

blockAddress() public method

public blockAddress ( $address, $timeout = 300 )

getID() public method

public getID ( )

getLogger() public method

public getLogger ( )

getName() public method

public getName ( ) : string
return string

getPacketFromPool() public method

public getPacketFromPool ( $id ) : Packet
$id
return raklib\protocol\Packet

getPort() public method

public getPort ( )

getSession() public method

public getSession ( string $ip, integer $port ) : Session
$ip string
$port integer
return Session

notifyACK() public method

public notifyACK ( Session $session, $identifierACK )
$session Session

openSession() public method

public openSession ( Session $session )
$session Session

receiveStream() public method

public receiveStream ( )

removeSession() public method

public removeSession ( Session $session, $reason = "unknown" )
$session Session

run() public method

public run ( )

sendPacket() public method

public sendPacket ( Packet $packet, $dest, $port )
$packet raklib\protocol\Packet

streamACK() protected method

protected streamACK ( $identifier, $identifierACK )

streamClose() protected method

protected streamClose ( $identifier, $reason )

streamEncapsulated() public method

public streamEncapsulated ( Session $session, EncapsulatedPacket $packet, $flags = RakLib::PRIORITY_NORMAL )
$session Session
$packet raklib\protocol\EncapsulatedPacket

streamInvalid() protected method

protected streamInvalid ( $identifier )

streamOpen() protected method

protected streamOpen ( Session $session )
$session Session

streamOption() protected method

protected streamOption ( $name, $value )

streamRaw() public method

public streamRaw ( $address, $port, $payload )

unblockAddress() public method

public unblockAddress ( $address )

Property Details

$block protected_oe property

protected $block

$ipSec protected_oe property

protected $ipSec

$lastMeasure protected_oe property

protected $lastMeasure

$name protected_oe property

protected $name

$packetLimit protected_oe property

protected $packetLimit

$packetPool protected_oe property

protected $packetPool

$portChecking public_oe property

public $portChecking

$receiveBytes protected_oe property

protected $receiveBytes

$sendBytes protected_oe property

protected $sendBytes

$server protected_oe property

protected RakLibServer,raklib\server $server
return RakLibServer

$sessions protected_oe property

protected Session[],raklib\server $sessions
return Session[]

$shutdown protected_oe property

protected $shutdown

$socket protected_oe property

protected $socket

$ticks protected_oe property

protected $ticks