![]() |
TeamSpeak 3 PHP Framework
1.1.16
Copyright © Planet TeamSpeak. All rights reserved.
|
Abstract class for connecting to a TeamSpeak 3 Server through different ways of transport. More...
Public Member Functions | |
__construct (array $config) | |
The TeamSpeak3_Transport_Abstract constructor. | |
__sleep () | |
Commit pending data. | |
__wakeup () | |
Reconnects to the remote server. | |
__destruct () | |
The TeamSpeak3_Transport_Abstract destructor. | |
connect () | |
Connects to a remote server. | |
disconnect () | |
Disconnects from a remote server. | |
read ($length=4096) | |
Reads data from the stream. | |
send ($data) | |
Writes data to the stream. | |
getStream () | |
Returns the underlying stream resource. | |
getConfig ($key=null, $default=null) | |
Returns the configuration variables in this adapter. | |
setAdapter (TeamSpeak3_Adapter_Abstract $adapter) | |
Sets the TeamSpeak3_Adapter_Abstract object using this transport. | |
getAdapter () | |
Returns the TeamSpeak3_Adapter_Abstract object using this transport. | |
getAdapterType () | |
Returns the adapter type. | |
getMetaData () | |
Returns header/meta data from stream pointer. | |
isConnected () | |
Returns TRUE if the transport is connected. | |
Protected Member Functions | |
waitForReadyRead ($time=0) | |
Blocks a stream until data is available for reading if the stream is connected in non-blocking mode. | |
Protected Attributes | |
$config = null | |
$stream = null | |
$adapter = null | |
Abstract class for connecting to a TeamSpeak 3 Server through different ways of transport.
Definition at line 32 of file Abstract.php.
TeamSpeak3_Transport_Abstract::__construct | ( | array | $config | ) |
The TeamSpeak3_Transport_Abstract constructor.
array | $config |
TeamSpeak3_Transport_Exception |
Definition at line 62 of file Abstract.php.
TeamSpeak3_Transport_Abstract::__destruct | ( | ) |
The TeamSpeak3_Transport_Abstract destructor.
Definition at line 112 of file Abstract.php.
References disconnect().
TeamSpeak3_Transport_Abstract::__sleep | ( | ) |
Commit pending data.
Definition at line 92 of file Abstract.php.
TeamSpeak3_Transport_Abstract::__wakeup | ( | ) |
Reconnects to the remote server.
Definition at line 102 of file Abstract.php.
References connect().
|
abstract |
Connects to a remote server.
TeamSpeak3_Transport_Exception |
Referenced by __wakeup().
|
abstract |
|
abstract |
Reads data from the stream.
integer | $length |
TeamSpeak3_Transport_Exception |
|
abstract |
Writes data to the stream.
string | $data |
TeamSpeak3_Transport_Abstract::getStream | ( | ) |
Returns the underlying stream resource.
Definition at line 159 of file Abstract.php.
TeamSpeak3_Transport_Abstract::getConfig | ( | $key = null , |
|
$default = null |
|||
) |
Returns the configuration variables in this adapter.
string | $key | |
mixed | $default |
Definition at line 171 of file Abstract.php.
TeamSpeak3_Transport_Abstract::setAdapter | ( | TeamSpeak3_Adapter_Abstract | $adapter | ) |
Sets the TeamSpeak3_Adapter_Abstract object using this transport.
TeamSpeak3_Adapter_Abstract | $adapter |
Definition at line 187 of file Abstract.php.
TeamSpeak3_Transport_Abstract::getAdapter | ( | ) |
Returns the TeamSpeak3_Adapter_Abstract object using this transport.
Definition at line 197 of file Abstract.php.
Referenced by waitForReadyRead().
TeamSpeak3_Transport_Abstract::getAdapterType | ( | ) |
Returns the adapter type.
Definition at line 207 of file Abstract.php.
References TeamSpeak3_Helper_String\factory().
Referenced by TeamSpeak3_Transport_TCP\disconnect(), TeamSpeak3_Transport_UDP\disconnect(), TeamSpeak3_Transport_UDP\read(), TeamSpeak3_Transport_TCP\read(), TeamSpeak3_Transport_TCP\readLine(), TeamSpeak3_Transport_UDP\send(), TeamSpeak3_Transport_TCP\send(), and waitForReadyRead().
TeamSpeak3_Transport_Abstract::getMetaData | ( | ) |
Returns header/meta data from stream pointer.
TeamSpeak3_Transport_Exception |
Definition at line 225 of file Abstract.php.
TeamSpeak3_Transport_Abstract::isConnected | ( | ) |
Returns TRUE if the transport is connected.
Definition at line 240 of file Abstract.php.
Referenced by TeamSpeak3_Adapter_ServerQuery\__destruct(), and waitForReadyRead().
|
protected |
Blocks a stream until data is available for reading if the stream is connected in non-blocking mode.
integer | $time |
Definition at line 252 of file Abstract.php.
References getAdapter(), getAdapterType(), TeamSpeak3_Helper_Signal\getInstance(), and isConnected().
Referenced by TeamSpeak3_Transport_TCP\read(), TeamSpeak3_Transport_UDP\read(), and TeamSpeak3_Transport_TCP\readLine().