tigase.server
Class Packet

java.lang.Object
  extended by tigase.server.Packet

public class Packet
extends java.lang.Object

Class Packet Represent one XMPP packet. Created: Tue Nov 22 07:07:11 2005

Version:
$Rev: 1547 $
Author:
Artur Hefczyc

Field Summary
static java.lang.String OLDFROM
           
static java.lang.String OLDTO
          Constant OLDTO is kind of hack to store old request address when the packet is processed by the session mamaner.
 
Constructor Summary
Packet(tigase.xml.Element elem)
           
Packet(java.lang.String el_name, java.lang.String from, java.lang.String to, StanzaType type)
           
 
Method Summary
 Packet commandResult(Command.DataType cmd_type)
           
static Packet commandResultForm(Packet packet)
           
static Packet commandResultResult(Packet packet)
           
 Packet errorResult(java.lang.String errorType, java.lang.Integer errorCode, java.lang.String errorCondition, java.lang.String errorText, boolean includeOriginalXML)
           
 java.lang.String getAttribute(java.lang.String key)
           
 java.lang.String getAttribute(java.lang.String path, java.lang.String attr_name)
           
 byte[] getByteData()
           
 char[] getCharData()
           
 Command getCommand()
           
 java.lang.String getElemCData()
           
 java.lang.String getElemCData(java.lang.String path)
           
 java.util.List<tigase.xml.Element> getElemChildren(java.lang.String path)
           
 tigase.xml.Element getElement()
           
 java.lang.String getElemFrom()
          Returns packet source address.
 java.lang.String getElemId()
           
 java.lang.String getElemName()
           
 java.lang.String getElemTo()
          Returns packet destination address.
 java.lang.String getErrorCondition()
           
 java.lang.String getFrom()
           
 java.lang.String getId()
           
static Packet getMessage(java.lang.String to, java.lang.String from, StanzaType type, java.lang.String body, java.lang.String subject, java.lang.String thread)
           
 Permissions getPermissions()
           
 Priority getPriority()
           
 java.util.Set<java.lang.String> getProcessorsIds()
           
 java.lang.String getStrCommand()
           
 java.lang.String getStringData()
           
 java.lang.String getTo()
           
 StanzaType getType()
           
 java.lang.String getXMLNS()
           
 boolean isCommand()
           
 boolean isRouted()
           
 boolean isServiceDisco()
           
 boolean isXMLNS(java.lang.String elementPath, java.lang.String xmlns)
           
 Packet okResult(tigase.xml.Element includeXML, int originalXML)
           
 Packet okResult(java.lang.String includeXML, int originalXML)
           
 Packet packRouted()
           
 void processedBy(java.lang.String id)
           
 void setFrom(java.lang.String from)
           
 void setPermissions(Permissions perm)
           
 void setPriority(Priority priority)
           
 void setTo(java.lang.String to)
           
 Packet swapElemFromTo()
           
 Packet swapElemFromTo(StanzaType type)
           
 Packet swapFromTo(tigase.xml.Element el)
           
 java.lang.String toString()
           
 Packet unpackRouted()
           
 boolean wasProcessed()
           
 boolean wasProcessedBy(java.lang.String id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OLDTO

public static final java.lang.String OLDTO
Constant OLDTO is kind of hack to store old request address when the packet is processed by the session mamaner. The problem is that SessionManager may work for many virtual domains but has just one real address. So to forward the request to the SessionManager the 'to' address is replaced with the real SessionManager address. The response however needs to be sent with the 'from' address as the original request was 'to'. Therefore 'oldto' attribute temporarly stores the old 'to' address and after the packet processing is completed the 'from' attribute is replaced with original 'to' value.

See Also:
Constant Field Values

OLDFROM

public static final java.lang.String OLDFROM
See Also:
Constant Field Values
Constructor Detail

Packet

public Packet(tigase.xml.Element elem)

Packet

public Packet(java.lang.String el_name,
              java.lang.String from,
              java.lang.String to,
              StanzaType type)
Method Detail

setPriority

public void setPriority(Priority priority)

getPriority

public Priority getPriority()

getId

public java.lang.String getId()

setPermissions

public void setPermissions(Permissions perm)

getPermissions

public Permissions getPermissions()

processedBy

public void processedBy(java.lang.String id)

wasProcessed

public boolean wasProcessed()

wasProcessedBy

public boolean wasProcessedBy(java.lang.String id)

getProcessorsIds

public java.util.Set<java.lang.String> getProcessorsIds()

getCommand

public Command getCommand()

getStrCommand

public java.lang.String getStrCommand()

getType

public StanzaType getType()

getElement

public tigase.xml.Element getElement()

getElemName

public java.lang.String getElemName()

isCommand

public boolean isCommand()

isServiceDisco

public boolean isServiceDisco()

getXMLNS

public java.lang.String getXMLNS()

isXMLNS

public boolean isXMLNS(java.lang.String elementPath,
                       java.lang.String xmlns)

getTo

public java.lang.String getTo()

setTo

public void setTo(java.lang.String to)

getFrom

public java.lang.String getFrom()

setFrom

public void setFrom(java.lang.String from)

getAttribute

public java.lang.String getAttribute(java.lang.String key)

getElemTo

public java.lang.String getElemTo()
Returns packet destination address.

Returns:

getAttribute

public java.lang.String getAttribute(java.lang.String path,
                                     java.lang.String attr_name)

getElemFrom

public java.lang.String getElemFrom()
Returns packet source address.

Returns:

getElemId

public java.lang.String getElemId()

getElemCData

public java.lang.String getElemCData(java.lang.String path)

getElemChildren

public java.util.List<tigase.xml.Element> getElemChildren(java.lang.String path)

getElemCData

public java.lang.String getElemCData()

getByteData

public byte[] getByteData()

getStringData

public java.lang.String getStringData()

getCharData

public char[] getCharData()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isRouted

public boolean isRouted()

unpackRouted

public Packet unpackRouted()

packRouted

public Packet packRouted()

swapFromTo

public Packet swapFromTo(tigase.xml.Element el)

commandResult

public Packet commandResult(Command.DataType cmd_type)

commandResultForm

public static Packet commandResultForm(Packet packet)

commandResultResult

public static Packet commandResultResult(Packet packet)

getErrorCondition

public java.lang.String getErrorCondition()

errorResult

public Packet errorResult(java.lang.String errorType,
                          java.lang.Integer errorCode,
                          java.lang.String errorCondition,
                          java.lang.String errorText,
                          boolean includeOriginalXML)

okResult

public Packet okResult(java.lang.String includeXML,
                       int originalXML)

okResult

public Packet okResult(tigase.xml.Element includeXML,
                       int originalXML)

swapElemFromTo

public Packet swapElemFromTo()

swapElemFromTo

public Packet swapElemFromTo(StanzaType type)

getMessage

public static Packet getMessage(java.lang.String to,
                                java.lang.String from,
                                StanzaType type,
                                java.lang.String body,
                                java.lang.String subject,
                                java.lang.String thread)


Copyright © 2009 Tigase. All Rights Reserved.