public abstract class SmackDebugger extends Object
Every implementation of this interface must have a public constructor with the following arguments: XMPPConnection, Writer, Reader.
Modifier and Type | Field and Description |
---|---|
protected XMPPConnection |
connection |
Modifier | Constructor and Description |
---|---|
protected |
SmackDebugger(XMPPConnection connection) |
Modifier and Type | Method and Description |
---|---|
abstract Reader |
newConnectionReader(Reader reader)
Returns a new special Reader that wraps the new connection Reader.
|
abstract Writer |
newConnectionWriter(Writer writer)
Returns a new special Writer that wraps the new connection Writer.
|
abstract void |
onIncomingStreamElement(TopLevelStreamElement streamElement)
Used by the connection to notify about an incoming top level stream element.
|
abstract void |
onOutgoingStreamElement(TopLevelStreamElement streamElement)
Used by the connection to notify about a outgoing top level stream element.
|
abstract void |
userHasLogged(EntityFullJid user)
Called when a user has logged in to the server.
|
protected final XMPPConnection connection
protected SmackDebugger(XMPPConnection connection)
public abstract void userHasLogged(EntityFullJid user)
user
- the user@host/resource that has just logged inpublic abstract Reader newConnectionReader(Reader reader)
reader
- connection reader.public abstract Writer newConnectionWriter(Writer writer)
writer
- connection writer.public abstract void onIncomingStreamElement(TopLevelStreamElement streamElement)
This method is invoked right after the incoming stream was parsed.
streamElement
- the incoming top level stream element.public abstract void onOutgoingStreamElement(TopLevelStreamElement streamElement)
This method is invoked right before the element is serialized to XML and put into the outgoing stream.
streamElement
- the outgoing top level stream element.