PHP Класс XMPPStream, JAXL

..
Автор: abhinavsingh
Наследование: extends JAXLFsm
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$force_tls
$full_jid jid with binding resource value
$jid XMPPJid
$pass
$resource

Защищенные свойства (Protected)

Свойство Тип Описание
$last_id stanza id
$trans JAXLClientBase Socket/BOSH reference.
$xml JAXLXmlStream XML stream reference.

Открытые методы

Метод Описание
__construct ( JAXLClientBase $transport, XMPPJid | null $jid, string $pass = null, string $resource = null, boolean $force_tls = false )
__destruct ( )
connected ( $event, $args )
disconnected ( $event, $args )
encrypt_password ( $data, $user, $pass )
explode_data ( $data )
get_auth_pkt ( $mechanism, $user, $pass ) someday this all needs to go inside jaxl_sasl_auth
get_bind_pkt ( $resource )
get_challenge_response ( $decoded )
get_challenge_response_pkt ( $challenge )
get_compress_pkt ( $method )
get_end_stream ( )
get_id ( )
get_iq_pkt ( $attrs, $payload )
get_msg_pkt ( $attrs, $body = null, $thread = null, $subject = null, $payload = null )
get_pres_pkt ( $attrs, $status = null, $show = null, $priority = null, $payload = null )
get_session_pkt ( )
get_start_stream ( XMPPJid $jid )
get_starttls_pkt ( )
handle_auth_failure ( $reason )
handle_auth_mechs ( $stanza, $mechs )
handle_auth_success ( )
handle_invalid_state ( $r )
handle_iq ( $stanza )
handle_message ( $stanza )
handle_other ( $event, $args )
handle_presence ( $stanza )
handle_stream_start ( $stanza )
implode_data ( $data )
logged_in ( $event, $args )
logged_out ( $event, $args )
send ( JAXLXmlAccess $stanza )
send_end_stream ( )
send_raw ( string $data )
setup ( $event, $args )
wait_for_bind_response ( $event, $args )
wait_for_compression_result ( $event, $args )
wait_for_sasl_response ( $event, $args )
wait_for_session_response ( $event, $args )
wait_for_stream_features ( $event, $args ) XEP-0170: Recommended Order of Stream Feature Negotiation
wait_for_stream_start ( $event, $args )
wait_for_tls_result ( $event, $args )

Защищенные методы

Метод Описание
send_auth_pkt ( $type, $user, $pass )
send_bind_pkt ( $resource )
send_challenge_response ( $challenge )
send_compress_pkt ( $method )
send_session_pkt ( )
send_start_stream ( XMPPJid $jid )
send_starttls_pkt ( )

Приватные методы

Метод Описание
do_connect ( $args )

Описание методов

__construct() публичный Метод

public __construct ( JAXLClientBase $transport, XMPPJid | null $jid, string $pass = null, string $resource = null, boolean $force_tls = false )
$transport JAXLClientBase
$jid XMPPJid | null
$pass string
$resource string
$force_tls boolean

__destruct() публичный Метод

public __destruct ( )

connected() публичный Метод

public connected ( $event, $args )

disconnected() публичный Метод

public disconnected ( $event, $args )

encrypt_password() публичный Метод

public encrypt_password ( $data, $user, $pass )

explode_data() публичный Метод

public explode_data ( $data )

get_auth_pkt() публичный Метод

someday this all needs to go inside jaxl_sasl_auth
public get_auth_pkt ( $mechanism, $user, $pass )

get_bind_pkt() публичный Метод

public get_bind_pkt ( $resource )

get_challenge_response() публичный Метод

public get_challenge_response ( $decoded )

get_challenge_response_pkt() публичный Метод

public get_challenge_response_pkt ( $challenge )

get_compress_pkt() публичный Метод

public get_compress_pkt ( $method )

get_end_stream() публичный Метод

public get_end_stream ( )

get_id() публичный Метод

public get_id ( )

get_iq_pkt() публичный Метод

public get_iq_pkt ( $attrs, $payload )

get_msg_pkt() публичный Метод

public get_msg_pkt ( $attrs, $body = null, $thread = null, $subject = null, $payload = null )

get_pres_pkt() публичный Метод

public get_pres_pkt ( $attrs, $status = null, $show = null, $priority = null, $payload = null )

get_session_pkt() публичный Метод

public get_session_pkt ( )

get_start_stream() публичный Метод

public get_start_stream ( XMPPJid $jid )
$jid XMPPJid

get_starttls_pkt() публичный Метод

public get_starttls_pkt ( )

handle_auth_failure() абстрактный публичный Метод

abstract public handle_auth_failure ( $reason )

handle_auth_mechs() абстрактный публичный Метод

abstract public handle_auth_mechs ( $stanza, $mechs )

handle_auth_success() абстрактный публичный Метод

abstract public handle_auth_success ( )

handle_invalid_state() публичный Метод

public handle_invalid_state ( $r )

handle_iq() абстрактный публичный Метод

abstract public handle_iq ( $stanza )

handle_message() абстрактный публичный Метод

abstract public handle_message ( $stanza )

handle_other() абстрактный публичный Метод

abstract public handle_other ( $event, $args )

handle_presence() абстрактный публичный Метод

abstract public handle_presence ( $stanza )

handle_stream_start() абстрактный публичный Метод

abstract public handle_stream_start ( $stanza )

implode_data() публичный Метод

public implode_data ( $data )

logged_in() публичный Метод

public logged_in ( $event, $args )

logged_out() публичный Метод

public logged_out ( $event, $args )

send() публичный Метод

public send ( JAXLXmlAccess $stanza )
$stanza JAXLXmlAccess

send_auth_pkt() защищенный Метод

protected send_auth_pkt ( $type, $user, $pass )

send_bind_pkt() защищенный Метод

protected send_bind_pkt ( $resource )

send_challenge_response() защищенный Метод

protected send_challenge_response ( $challenge )

send_compress_pkt() защищенный Метод

protected send_compress_pkt ( $method )

send_end_stream() публичный Метод

public send_end_stream ( )

send_raw() публичный Метод

public send_raw ( string $data )
$data string

send_session_pkt() защищенный Метод

protected send_session_pkt ( )

send_start_stream() защищенный Метод

protected send_start_stream ( XMPPJid $jid )
$jid XMPPJid

send_starttls_pkt() защищенный Метод

protected send_starttls_pkt ( )

setup() публичный Метод

public setup ( $event, $args )

wait_for_bind_response() публичный Метод

public wait_for_bind_response ( $event, $args )

wait_for_compression_result() публичный Метод

public wait_for_compression_result ( $event, $args )

wait_for_sasl_response() публичный Метод

public wait_for_sasl_response ( $event, $args )

wait_for_session_response() публичный Метод

public wait_for_session_response ( $event, $args )

wait_for_stream_features() публичный Метод

XEP-0170: Recommended Order of Stream Feature Negotiation
public wait_for_stream_features ( $event, $args )

wait_for_stream_start() публичный Метод

public wait_for_stream_start ( $event, $args )

wait_for_tls_result() публичный Метод

public wait_for_tls_result ( $event, $args )

Описание свойств

$force_tls публичное свойство

public $force_tls

$full_jid публичное свойство

jid with binding resource value
public $full_jid

$jid публичное свойство

public XMPPJid $jid
Результат XMPPJid

$last_id защищенное свойство

stanza id
protected $last_id

$pass публичное свойство

public $pass

$resource публичное свойство

public $resource

$trans защищенное свойство

Socket/BOSH reference.
protected JAXLClientBase $trans
Результат JAXLClientBase

$xml защищенное свойство

XML stream reference.
protected JAXLXmlStream $xml
Результат JAXLXmlStream