Genisys  Genisys API 1.9.3
A server software for Minecraft: Pocket Edition with many features
SessionManager Class Reference

Public Member Functions

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

Data Fields

 $portChecking = true
 

Protected Member Functions

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

Protected Attributes

 $packetPool = []
 
 $server
 
 $socket
 
 $receiveBytes = 0
 
 $sendBytes = 0
 
 $sessions = []
 
 $name = ""
 
 $packetLimit = 1000
 
 $shutdown = false
 
 $ticks = 0
 
 $lastMeasure
 
 $block = []
 
 $ipSec = []
 

Member Function Documentation

getPacketFromPool (   $id)
Parameters
$id
Returns
Packet
getSession (   $ip,
  $port 
)
Parameters
string$ip
int$port
Returns
Session

The documentation for this class was generated from the following file: