org.eclipse.ecf.provider.xmpp.smack
Class ECFConnection
java.lang.Object
org.eclipse.ecf.provider.xmpp.smack.ECFConnection
- All Implemented Interfaces:
- IAsynchConnection, IConnection, ISynchAsynchConnection, ISynchConnection, IIMMessageSender
public class ECFConnection
- extends java.lang.Object
- implements ISynchAsynchConnection, IIMMessageSender
Method Summary |
void |
addCommEventListener(IConnectionEventHandler listener)
|
java.lang.Object |
connect(ID remote,
java.lang.Object data,
int timeout)
|
protected void |
debug(java.lang.String msg)
|
void |
disconnect()
|
protected void |
dumpStack(java.lang.String msg,
java.lang.Throwable t)
|
java.lang.Object |
getAdapter(java.lang.Class clazz)
|
ID |
getLocalID()
|
protected java.lang.String |
getPasswordForObject(java.lang.Object data)
|
java.util.Map |
getProperties()
|
org.jivesoftware.smack.Roster |
getRoster()
|
org.jivesoftware.smack.XMPPConnection |
getXMPPConnection()
|
protected XMPPID |
getXMPPID(ID remote)
|
protected void |
handleConnectionClosed(java.lang.Exception e)
|
protected void |
handlePacket(org.jivesoftware.smack.packet.Packet arg0)
|
boolean |
isConnected()
|
boolean |
isStarted()
|
protected void |
logException(java.lang.String msg,
java.lang.Throwable t)
|
void |
removeCommEventListener(IConnectionEventHandler listener)
|
void |
sendAsynch(ID receiver,
byte[] data)
|
protected void |
sendMessage(ID receiver,
org.jivesoftware.smack.packet.Message aMsg)
|
void |
sendMessage(ID target,
java.lang.String message)
|
void |
sendPresenceUpdate(ID target,
org.jivesoftware.smack.packet.Presence presence)
|
void |
sendRosterAdd(java.lang.String user,
java.lang.String name,
java.lang.String[] groups)
|
void |
sendRosterRemove(java.lang.String user)
|
java.lang.Object |
sendSynch(ID receiver,
byte[] data)
|
void |
start()
|
void |
stop()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CLIENT_TYPE
public static final java.lang.String CLIENT_TYPE
- See Also:
- Constant Field Values
trace
public static final Trace trace
smack
public static final Trace smack
STRING_ENCODING
protected static final java.lang.String STRING_ENCODING
- See Also:
- Constant Field Values
OBJECT_PROPERTY_NAME
public static final java.lang.String OBJECT_PROPERTY_NAME
XMPP_NORMAL_PORT
protected static final int XMPP_NORMAL_PORT
- See Also:
- Constant Field Values
connection
protected org.jivesoftware.smack.XMPPConnection connection
handler
protected IAsynchConnectionEventHandler handler
localID
protected ID localID
isStarted
protected boolean isStarted
serverName
protected java.lang.String serverName
serverPort
protected int serverPort
properties
protected java.util.Map properties
isConnected
protected boolean isConnected
namespace
protected Namespace namespace
google
protected boolean google
secure
protected boolean secure
ECFConnection
public ECFConnection(boolean google,
Namespace ns,
IAsynchConnectionEventHandler h,
boolean secure)
ECFConnection
public ECFConnection(boolean google,
Namespace ns,
IAsynchConnectionEventHandler h)
debug
protected void debug(java.lang.String msg)
dumpStack
protected void dumpStack(java.lang.String msg,
java.lang.Throwable t)
logException
protected void logException(java.lang.String msg,
java.lang.Throwable t)
getProperties
public java.util.Map getProperties()
- Specified by:
getProperties
in interface IConnection
getAdapter
public java.lang.Object getAdapter(java.lang.Class clazz)
- Specified by:
getAdapter
in interface IConnection
getXMPPConnection
public org.jivesoftware.smack.XMPPConnection getXMPPConnection()
getPasswordForObject
protected java.lang.String getPasswordForObject(java.lang.Object data)
getXMPPID
protected XMPPID getXMPPID(ID remote)
throws java.io.IOException
- Throws:
java.io.IOException
connect
public java.lang.Object connect(ID remote,
java.lang.Object data,
int timeout)
throws java.io.IOException
- Specified by:
connect
in interface IConnection
- Throws:
java.io.IOException
disconnect
public void disconnect()
throws java.io.IOException
- Specified by:
disconnect
in interface IConnection
- Throws:
java.io.IOException
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interface IConnection
getLocalID
public ID getLocalID()
- Specified by:
getLocalID
in interface IConnection
start
public void start()
- Specified by:
start
in interface IConnection
isStarted
public boolean isStarted()
- Specified by:
isStarted
in interface IConnection
stop
public void stop()
- Specified by:
stop
in interface IConnection
handleConnectionClosed
protected void handleConnectionClosed(java.lang.Exception e)
handlePacket
protected void handlePacket(org.jivesoftware.smack.packet.Packet arg0)
sendAsynch
public void sendAsynch(ID receiver,
byte[] data)
throws java.io.IOException
- Specified by:
sendAsynch
in interface IAsynchConnection
- Throws:
java.io.IOException
sendMessage
protected void sendMessage(ID receiver,
org.jivesoftware.smack.packet.Message aMsg)
throws java.io.IOException
- Throws:
java.io.IOException
sendSynch
public java.lang.Object sendSynch(ID receiver,
byte[] data)
throws java.io.IOException
- Specified by:
sendSynch
in interface ISynchConnection
- Throws:
java.io.IOException
addCommEventListener
public void addCommEventListener(IConnectionEventHandler listener)
- Specified by:
addCommEventListener
in interface IConnection
removeCommEventListener
public void removeCommEventListener(IConnectionEventHandler listener)
- Specified by:
removeCommEventListener
in interface IConnection
sendMessage
public void sendMessage(ID target,
java.lang.String message)
throws java.io.IOException
- Specified by:
sendMessage
in interface IIMMessageSender
- Throws:
java.io.IOException
sendPresenceUpdate
public void sendPresenceUpdate(ID target,
org.jivesoftware.smack.packet.Presence presence)
throws java.io.IOException
- Specified by:
sendPresenceUpdate
in interface IIMMessageSender
- Throws:
java.io.IOException
sendRosterAdd
public void sendRosterAdd(java.lang.String user,
java.lang.String name,
java.lang.String[] groups)
throws java.io.IOException
- Specified by:
sendRosterAdd
in interface IIMMessageSender
- Throws:
java.io.IOException
sendRosterRemove
public void sendRosterRemove(java.lang.String user)
throws java.io.IOException
- Specified by:
sendRosterRemove
in interface IIMMessageSender
- Throws:
java.io.IOException
getRoster
public org.jivesoftware.smack.Roster getRoster()
throws java.io.IOException
- Specified by:
getRoster
in interface IIMMessageSender
- Throws:
java.io.IOException