|
Wildfire 3.2.4 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.wildfire.net.VirtualConnection org.jivesoftware.wildfire.multiplex.ClientSessionConnection
public class ClientSessionConnection
Represents a connection of a Client Session that was established to a Connection Manager.
Connection Managers have their own physical connections to the server that are multiplexed
among connected clients. Each created ClientSession
will use an instance of this class as its connection.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.jivesoftware.wildfire.Connection |
---|
Connection.CompressionPolicy, Connection.TLSPolicy |
Field Summary |
---|
Fields inherited from class org.jivesoftware.wildfire.net.VirtualConnection |
---|
session |
Constructor Summary | |
---|---|
ClientSessionConnection(String connectionManagerName)
|
Method Summary | |
---|---|
void |
closeVirtualConnection()
If the Connection Manager or the Client requested to close the connection then just do nothing. |
void |
deliver(Packet packet)
Delivers the packet to the Connection Manager that in turn will forward it to the target user. |
void |
deliverRawText(String text)
Delivers the stanza to the Connection Manager that in turn will forward it to the target user. |
InetAddress |
getInetAddress()
Returns the InetAddress describing the connection. |
void |
systemShutdown()
Notification message indicating that the server is being shutdown. |
Methods inherited from class org.jivesoftware.wildfire.net.VirtualConnection |
---|
close, getCompressionPolicy, getLanguage, getMajorXMPPVersion, getMinorXMPPVersion, getPacketDeliverer, getTlsPolicy, init, isClosed, isCompressed, isFlashClient, isSecure, registerCloseListener, removeCloseListener, setCompressionPolicy, setFlashClient, setLanaguage, setTlsPolicy, setXMPPVersion, startCompression, startTLS, validate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClientSessionConnection(String connectionManagerName)
Method Detail |
---|
public void deliver(Packet packet)
If the packet to send does not have a TO attribute then wrap the packet with a special IQ packet. The wrapper IQ packet will be sent to the Connection Manager and the stream ID of this Client Session will be used for identifying that the wrapped packet must be sent to the connected user. Since some packets can be exchanged before the user has a binded JID we need to use the stream ID as the unique identifier.
packet
- the packet to send to the user.public void deliverRawText(String text)
The stanza to send wrapped with a special IQ packet. The wrapper IQ packet will be sent to the Connection Manager and the stream ID of this Client Session will be used for identifying that the wrapped stanza must be sent to the connected user.
text
- the stanza to send to the user.public InetAddress getInetAddress() throws UnknownHostException
Connection
UnknownHostException
- if IP address of host could not be determined.public void systemShutdown()
Connection
public void closeVirtualConnection()
closeVirtualConnection
in class VirtualConnection
|
Wildfire 3.2.4 Javadoc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |