public abstract class AbstractWebSocketConnector extends Object implements Connector
Connector.ConnectedHandler, Connector.DisconnectedHandler, Connector.EncryptionEstablishedHandler, Connector.ErrorHandler, Connector.StanzaReceivedHandler, Connector.StanzaSendingHandler, Connector.State, Connector.StateChangedHandler, Connector.StreamRestartedHandler, Connector.StreamTerminatedHandler| Modifier and Type | Field and Description |
|---|---|
protected Context |
context |
static String |
FORCE_RFC_KEY |
protected Logger |
log |
protected Boolean |
rfcCompatible |
COMPRESSED_KEY, CONNECTOR_STAGE_KEY, CONNECTOR_STAGE_TIMESTAMP_KEY, DISABLE_KEEPALIVE_KEY, ENCRYPTED_KEY, EXTERNAL_KEEPALIVE_KEY, PROXY_HOST, PROXY_PORT, PROXY_TYPE, RECONNECTING_KEY, SEE_OTHER_HOST_KEY, TRUST_MANAGERS_KEY| Modifier | Constructor and Description |
|---|---|
protected |
AbstractWebSocketConnector(Context context) |
| Modifier and Type | Method and Description |
|---|---|
XmppSessionLogic |
createSessionLogic(XmppModulesManager modulesManager,
PacketWriter writer)
Returns instance of XmppSessionLogic to work with this
connector.
|
protected void |
fireOnConnected(SessionObject sessionObject) |
protected void |
fireOnError(Element response,
Throwable caught,
SessionObject sessionObject) |
protected void |
fireOnStanzaReceived(StreamPacket response,
SessionObject sessionObject) |
protected void |
fireOnTerminate(SessionObject sessionObject) |
Connector.State |
getState()
Returns current State of connector.
|
protected Integer |
getTimeout(String propertyName,
int defaultValue)
Returns timeout value.
|
protected boolean |
handleSeeOtherHost(Element response) |
protected boolean |
handleSeeOtherUri(String seeOtherUri) |
boolean |
isCompressed()
Returns XML Stream compression state.
|
protected boolean |
isRfc() |
void |
keepalive()
Whitespace ping.
|
protected void |
onError(Element response,
Throwable ex) |
protected void |
onStreamStart(Map<String,String> attribs) |
protected void |
onStreamTerminate() |
protected void |
processElement(Element child) |
void |
restartStream()
Sends new XML Stream header.
|
void |
send(Element stanza)
Sends given XML Element to server.
|
protected abstract void |
send(String data) |
protected void |
setStage(Connector.State state) |
void |
start()
Starts connector.
|
void |
stop()
Stops connector and closes connections.
|
void |
stop(boolean terminate)
Stops connector.
|
protected abstract void |
terminateAllWorkers() |
protected void |
terminateStream() |
public static final String FORCE_RFC_KEY
protected final Context context
protected final Logger log
protected Boolean rfcCompatible
protected AbstractWebSocketConnector(Context context)
public XmppSessionLogic createSessionLogic(XmppModulesManager modulesManager, PacketWriter writer)
ConnectorcreateSessionLogic in interface ConnectormodulesManager - module managerwriter - writerprotected void fireOnConnected(SessionObject sessionObject) throws JaxmppException
JaxmppExceptionprotected void fireOnError(Element response, Throwable caught, SessionObject sessionObject) throws JaxmppException
JaxmppExceptionprotected void fireOnStanzaReceived(StreamPacket response, SessionObject sessionObject) throws JaxmppException
JaxmppExceptionprotected void fireOnTerminate(SessionObject sessionObject) throws JaxmppException
JaxmppExceptionpublic Connector.State getState()
Connectorprotected Integer getTimeout(String propertyName, int defaultValue)
propertyName - name of propertydefaultValue - default value if property is null.null if value is less than 0.protected boolean handleSeeOtherHost(Element response) throws JaxmppException
JaxmppExceptionprotected boolean handleSeeOtherUri(String seeOtherUri) throws JaxmppException
JaxmppExceptionpublic boolean isCompressed()
ConnectorisCompressed in interface Connectortrue> if XML Stream is compressed.protected boolean isRfc()
public void keepalive()
throws JaxmppException
Connectorkeepalive in interface ConnectorJaxmppExceptionprotected void onStreamTerminate()
throws JaxmppException
JaxmppExceptionprotected void processElement(Element child) throws JaxmppException
JaxmppExceptionpublic void restartStream()
throws JaxmppException
ConnectorrestartStream in interface ConnectorJaxmppExceptionpublic void send(Element stanza) throws JaxmppException
Connectorsend in interface Connectorstanza - XML element to send.JaxmppExceptionprotected abstract void send(String data) throws JaxmppException
JaxmppExceptionprotected void setStage(Connector.State state) throws JaxmppException
JaxmppExceptionpublic void start()
throws JaxmppException
Connectorstart in interface ConnectorJaxmppExceptionpublic void stop()
throws JaxmppException
Connectorstop in interface ConnectorJaxmppExceptionpublic void stop(boolean terminate)
throws JaxmppException
Connectorstop in interface Connectorterminate - if true then connection will be terminated immediatelly and connector will be
stopped.JaxmppExceptionprotected abstract void terminateAllWorkers()
throws JaxmppException
JaxmppExceptionprotected void terminateStream()
throws JaxmppException
JaxmppExceptionCopyright © 2006–2020 Tigase. All rights reserved.