PHP Class raklib\server\SessionManager

Afficher le fichier Open project: iTXTech/Genisys Class Usage Examples

Méthodes publiques

Свойство Type Description
$portChecking

Protected Properties

Свойство Type Description
$block
$ipSec
$lastMeasure
$name
$packetLimit
$packetPool
$receiveBytes
$sendBytes
$server RakLibServer
$sessions Session[]
$shutdown
$socket
$ticks

Méthodes publiques

Méthode 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 )

Méthodes protégées

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

Private Methods

Méthode Description
checkSessions ( )
receivePacket ( )
registerPacket ( $id, $class )
registerPackets ( )
tick ( )
tickProcessor ( )

Method Details

__construct() public méthode

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

blockAddress() public méthode

public blockAddress ( $address, $timeout = 300 )

getID() public méthode

public getID ( )

getLogger() public méthode

public getLogger ( )

getName() public méthode

public getName ( ) : string
Résultat string

getPacketFromPool() public méthode

public getPacketFromPool ( $id ) : Packet
$id
Résultat raklib\protocol\Packet

getPort() public méthode

public getPort ( )

getSession() public méthode

public getSession ( string $ip, integer $port ) : Session
$ip string
$port integer
Résultat Session

notifyACK() public méthode

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

openSession() public méthode

public openSession ( Session $session )
$session Session

receiveStream() public méthode

public receiveStream ( )

removeSession() public méthode

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

run() public méthode

public run ( )

sendPacket() public méthode

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

streamACK() protected méthode

protected streamACK ( $identifier, $identifierACK )

streamClose() protected méthode

protected streamClose ( $identifier, $reason )

streamEncapsulated() public méthode

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

streamInvalid() protected méthode

protected streamInvalid ( $identifier )

streamOpen() protected méthode

protected streamOpen ( Session $session )
$session Session

streamOption() protected méthode

protected streamOption ( $name, $value )

streamRaw() public méthode

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

unblockAddress() public méthode

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
Résultat RakLibServer

$sessions protected_oe property

protected Session[],raklib\server $sessions
Résultat Session[]

$shutdown protected_oe property

protected $shutdown

$socket protected_oe property

protected $socket

$ticks protected_oe property

protected $ticks