![]() |
TeamSpeak 3 PHP Framework
1.1.16
Copyright © Planet TeamSpeak. All rights reserved.
|
Provides low-level methods for file transfer communication with a TeamSpeak 3 Server. More...
Inheritance diagram for TeamSpeak3_Adapter_FileTransfer:Public Member Functions | |
| syn () | |
| Connects the TeamSpeak3_Transport_Abstract object and performs initial actions on the remote server. | |
| __destruct () | |
| The TeamSpeak3_Adapter_FileTransfer destructor. | |
| upload ($ftkey, $seek, $data) | |
| Sends the content of a file to the server. | |
| download ($ftkey, $size, $passthru=FALSE) | |
| Returns the content of a downloaded file as a TeamSpeak3_Helper_String object. | |
| __sleep () | |
| Commit pending data. | |
| __wakeup () | |
| Reconnects to the remote server. | |
| getProfiler () | |
| Returns the profiler timer used for this connection adapter. | |
| getTransport () | |
| Returns the transport object used for this connection adapter. | |
| getTransportHost () | |
| Returns the hostname or IPv4 address the underlying TeamSpeak3_Transport_Abstract object is connected to. | |
| getTransportPort () | |
| Returns the port number of the server the underlying TeamSpeak3_Transport_Abstract object is connected to. | |
Protected Member Functions | |
| init ($ftkey) | |
| Sends a valid file transfer key to the server to initialize the file transfer. | |
| passthru ($size) | |
| Outputs all remaining data on a TeamSpeak 3 file transfer stream using PHP's fpassthru() function. | |
| initTransport ($options, $transport="TeamSpeak3_Transport_TCP") | |
| Loads the transport object object used for the connection adapter and passes a given set of options. | |
Protected Attributes | |
| $options = null | |
| $transport = null | |
Provides low-level methods for file transfer communication with a TeamSpeak 3 Server.
Definition at line 32 of file FileTransfer.php.
| TeamSpeak3_Adapter_FileTransfer::__destruct | ( | ) |
The TeamSpeak3_Adapter_FileTransfer destructor.
Definition at line 56 of file FileTransfer.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
| TeamSpeak3_Adapter_FileTransfer::syn | ( | ) |
Connects the TeamSpeak3_Transport_Abstract object and performs initial actions on the remote server.
| TeamSpeak3_Adapter_Exception |
Definition at line 41 of file FileTransfer.php.
References TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3_Helper_Profiler\init(), and TeamSpeak3_Adapter_Abstract\initTransport().
|
protected |
Sends a valid file transfer key to the server to initialize the file transfer.
| string | $ftkey |
| TeamSpeak3_Adapter_FileTransfer_Exception |
Definition at line 71 of file FileTransfer.php.
References TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3_Adapter_Abstract\getProfiler(), and TeamSpeak3_Adapter_Abstract\getTransport().
Referenced by download(), and upload().
| TeamSpeak3_Adapter_FileTransfer::upload | ( | $ftkey, | |
| $seek, | |||
| $data | |||
| ) |
Sends the content of a file to the server.
| string | $ftkey | |
| integer | $seek | |
| string | $data |
| TeamSpeak3_Adapter_FileTransfer_Exception |
Definition at line 93 of file FileTransfer.php.
References TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3_Adapter_Abstract\getProfiler(), TeamSpeak3_Adapter_Abstract\getTransport(), and init().
| TeamSpeak3_Adapter_FileTransfer::download | ( | $ftkey, | |
| $size, | |||
$passthru = FALSE |
|||
| ) |
Returns the content of a downloaded file as a TeamSpeak3_Helper_String object.
| string | $ftkey | |
| integer | $size | |
| boolean | $passthru |
| TeamSpeak3_Adapter_FileTransfer_Exception |
Definition at line 134 of file FileTransfer.php.
References TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3_Adapter_Abstract\getProfiler(), TeamSpeak3_Adapter_Abstract\getTransport(), init(), and passthru().
|
protected |
Outputs all remaining data on a TeamSpeak 3 file transfer stream using PHP's fpassthru() function.
| integer | $size |
| TeamSpeak3_Adapter_FileTransfer_Exception |
Definition at line 181 of file FileTransfer.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
Referenced by download().
|
inherited |
Commit pending data.
Definition at line 85 of file Abstract.php.
|
inherited |
Reconnects to the remote server.
Definition at line 95 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\syn().
|
inherited |
Returns the profiler timer used for this connection adapter.
Definition at line 105 of file Abstract.php.
References TeamSpeak3_Helper_Profiler\get().
Referenced by download(), TeamSpeak3_Adapter_ServerQuery\getQueryRuntime(), init(), TeamSpeak3_Adapter_ServerQuery\request(), and upload().
|
inherited |
Returns the transport object used for this connection adapter.
Definition at line 115 of file Abstract.php.
Referenced by __destruct(), TeamSpeak3_Adapter_TSDNS\__destruct(), TeamSpeak3_Adapter_Blacklist\__destruct(), TeamSpeak3_Adapter_ServerQuery\__destruct(), TeamSpeak3_Adapter_Update\__destruct(), download(), TeamSpeak3_Adapter_Abstract\getTransportHost(), TeamSpeak3_Adapter_Abstract\getTransportPort(), init(), TeamSpeak3_Adapter_Blacklist\isBlacklisted(), passthru(), TeamSpeak3_Adapter_ServerQuery\request(), TeamSpeak3_Adapter_TSDNS\resolve(), TeamSpeak3_Adapter_ServerQuery\syn(), TeamSpeak3_Adapter_Update\syn(), upload(), and TeamSpeak3_Adapter_ServerQuery\wait().
|
protectedinherited |
Loads the transport object object used for the connection adapter and passes a given set of options.
| array | $options | |
| string | $transport |
| TeamSpeak3_Adapter_Exception |
Definition at line 129 of file Abstract.php.
Referenced by syn(), TeamSpeak3_Adapter_TSDNS\syn(), TeamSpeak3_Adapter_Blacklist\syn(), TeamSpeak3_Adapter_ServerQuery\syn(), and TeamSpeak3_Adapter_Update\syn().
|
inherited |
Returns the hostname or IPv4 address the underlying TeamSpeak3_Transport_Abstract object is connected to.
Definition at line 145 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\getTransport().
|
inherited |
Returns the port number of the server the underlying TeamSpeak3_Transport_Abstract object is connected to.
Definition at line 156 of file Abstract.php.
References TeamSpeak3_Adapter_Abstract\getTransport().