PHP 클래스 XMPPStream, JAXL

..
저자: abhinavsingh
상속: extends JAXLFsm
파일 보기 프로젝트 열기: jaxl/JAXL 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$force_tls
$full_jid jid with binding resource value
$jid XMPPJid
$pass
$resource

보호된 프로퍼티들

프로퍼티 타입 설명
$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