Class ServerStanzaHandler
- java.lang.Object
-
- org.jivesoftware.openfire.net.StanzaHandler
-
- org.jivesoftware.openfire.net.ServerStanzaHandler
-
public class ServerStanzaHandler extends StanzaHandler
Handler of XML stanzas sent by remote servers. Remote servers that send stanzas with no TO or FROM will get their connections closed. Moreover, remote servers that try to send stanzas from a not validated domain will also get their connections closed.Server-to-server communication requires two TCP connections between the servers where one is used for sending packets whilst the other connection is used for receiving packets. The connection used for receiving packets will use a ServerStanzaHandler since the other connection will not receive packets.
TODO Finish migration of s2s to use NIO instead of blocking threads. Migrate from ServerSocketReader.
- Author:
- Gaston Dombiak
-
-
Field Summary
-
Fields inherited from class org.jivesoftware.openfire.net.StanzaHandler
CHARSET, connection, session
-
-
Constructor Summary
Constructors Constructor Description ServerStanzaHandler(PacketRouter router, String serverName, Connection connection)Deprecated.ServerStanzaHandler(PacketRouter router, Connection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidprocessIQ(org.xmpp.packet.IQ packet)Process the received IQ packet.protected voidprocessMessage(org.xmpp.packet.Message packet)Process the received Message packet.protected voidprocessPresence(org.xmpp.packet.Presence packet)Process the received Presence packet.-
Methods inherited from class org.jivesoftware.openfire.net.StanzaHandler
createSession, getAddress, process, setSession
-
-
-
-
Constructor Detail
-
ServerStanzaHandler
public ServerStanzaHandler(PacketRouter router, Connection connection)
-
ServerStanzaHandler
@Deprecated public ServerStanzaHandler(PacketRouter router, String serverName, Connection connection)
Deprecated.
-
-
Method Detail
-
processIQ
protected void processIQ(org.xmpp.packet.IQ packet) throws UnauthorizedExceptionDescription copied from class:StanzaHandlerProcess the received IQ packet. RegisteredPacketInterceptorwill be invoked before and after the packet was routed.Subclasses may redefine this method for different reasons such as modifying the sender of the packet to avoid spoofing, rejecting the packet or even process the packet in another thread.
- Overrides:
processIQin classStanzaHandler- Parameters:
packet- the received packet.- Throws:
UnauthorizedException- if service is not available to sender.
-
processPresence
protected void processPresence(org.xmpp.packet.Presence packet) throws UnauthorizedExceptionDescription copied from class:StanzaHandlerProcess the received Presence packet. RegisteredPacketInterceptorwill be invoked before and after the packet was routed.Subclasses may redefine this method for different reasons such as modifying the sender of the packet to avoid spoofing, rejecting the packet or even process the packet in another thread.
- Overrides:
processPresencein classStanzaHandler- Parameters:
packet- the received packet.- Throws:
UnauthorizedException- if service is not available to sender.
-
processMessage
protected void processMessage(org.xmpp.packet.Message packet) throws UnauthorizedExceptionDescription copied from class:StanzaHandlerProcess the received Message packet. RegisteredPacketInterceptorwill be invoked before and after the packet was routed.Subclasses may redefine this method for different reasons such as modifying the sender of the packet to avoid spoofing, rejecting the packet or even process the packet in another thread.
- Overrides:
processMessagein classStanzaHandler- Parameters:
packet- the received packet.- Throws:
UnauthorizedException- if service is not available to sender.
-
-