jabber
class jabber
Jabber class from Flyspray project
Constants
private STREAM_CLOSE_HANDSHAKE |
|
Properties
$connection | |||
$session | |||
$timeout | |||
$server | |||
$connect_server | |||
$port | |||
$username | |||
$password | |||
$use_ssl | |||
$verify_peer | |||
$verify_peer_name | |||
$allow_self_signed | |||
$resource | |||
$enable_logging | |||
$log_array | |||
$features |
Methods
Constructor
Able to use the SSL functionality?
Able to use TLS?
Sets the resource which is used. No validation is done here, only escaping.
Connect
Disconnect
Connected?
Initiates login (using data from contructor, after calling connect())
Send data to the Jabber server
OpenSocket
Return log
Add information to log
Listens to the connection until it gets data or the timeout is reached.
Initiates account registration (based on data used for contructor)
Sets account presence. No additional info required (default is "online" status)
This handles all the different XML elements
No description
Encrypts a password as in RFC 2831
parse_data like a="b",c="d",... or like a="a, b", c, d="e", f=g,.
opposite of jabber::parse_data()
xmlize()
_xml_depth()
Details
at line 69
__construct(string $server, int $port, string $username, string $password, bool $use_ssl = false, bool $verify_peer = true, bool $verify_peer_name = true, bool $allow_self_signed = false)
Constructor
at line 107
static
can_use_ssl()
Able to use the SSL functionality?
at line 115
static
can_use_tls()
Able to use TLS?
at line 142
set_resource(string $name)
Sets the resource which is used. No validation is done here, only escaping.
at line 150
connect()
Connect
at line 179
disconnect()
Disconnect
at line 208
connected()
Connected?
at line 219
bool
login()
Initiates login (using data from contructor, after calling connect())
at line 236
bool
send(string $xml)
Send data to the Jabber server
at line 261
bool
open_socket(string $server, int $port, bool $use_ssl, bool $verify_peer, bool $verify_peer_name, bool $allow_self_signed)
OpenSocket
at line 304
get_log()
Return log
at line 317
add_to_log($string)
Add information to log
at line 331
mixed
listen($timeout = 10, $wait = false)
Listens to the connection until it gets data or the timeout is reached.
Thus, it should only be called if data is expected to be received.
at line 365
bool
register()
Initiates account registration (based on data used for contructor)
at line 385
bool
send_presence($message = '', $type = '', $unavailable = false)
Sets account presence. No additional info required (default is "online" status)
at line 410
bool
response(array $xml)
This handles all the different XML elements
at line 719
send_message($to, $text, $subject = '', $type = 'normal')
No description
at line 744
string
encrypt_password(array $data)
Encrypts a password as in RFC 2831
at line 778
array
parse_data(string $data)
parse_data like a="b",c="d",... or like a="a, b", c, d="e", f=g,.
..
at line 810
string
implode_data(array $data)
opposite of jabber::parse_data()
at line 825
xmlize($data, $skip_white = 1, $encoding = 'UTF-8')
xmlize()
at line 861
_xml_depth($vals, $i)
_xml_depth()