Package org.jivesoftware.openfire.spi
Class PacketRouterImpl
java.lang.Object
org.jivesoftware.openfire.container.BasicModule
org.jivesoftware.openfire.spi.PacketRouterImpl
- All Implemented Interfaces:
Module
,PacketRouter
An uber router that can handle any packet type.
The interface is provided primarily as a convenience for services that must route all packet types (e.g. s2s routing, e2e encryption, etc).
- Author:
- Iain Shigeoka
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(XMPPServer server) Initializes the basic module.void
route
(org.xmpp.packet.IQ packet) Routes the given IQ packet.void
route
(org.xmpp.packet.Message packet) Routes the given Message packet.void
route
(org.xmpp.packet.Packet packet) Routes the given packet based on packet recipient and sender.void
route
(org.xmpp.packet.Presence packet) Routes the given Presence packet.Methods inherited from class org.jivesoftware.openfire.container.BasicModule
destroy, getName, start, stop
-
Constructor Details
-
PacketRouterImpl
public PacketRouterImpl()Constructs a packet router.
-
-
Method Details
-
route
public void route(org.xmpp.packet.Packet packet) Routes the given packet based on packet recipient and sender. The router defers actual routing decisions to other classes.Warning
Be careful to enforce concurrency DbC of concurrent by synchronizing any accesses to class resources.- Specified by:
route
in interfacePacketRouter
- Parameters:
packet
- The packet to route
-
route
public void route(org.xmpp.packet.IQ packet) Description copied from interface:PacketRouter
Routes the given IQ packet.- Specified by:
route
in interfacePacketRouter
- Parameters:
packet
- The packet to route.
-
route
public void route(org.xmpp.packet.Message packet) Description copied from interface:PacketRouter
Routes the given Message packet.- Specified by:
route
in interfacePacketRouter
- Parameters:
packet
- The packet to route.
-
route
public void route(org.xmpp.packet.Presence packet) Description copied from interface:PacketRouter
Routes the given Presence packet.- Specified by:
route
in interfacePacketRouter
- Parameters:
packet
- The packet to route.
-
initialize
Description copied from class:BasicModule
Initializes the basic module.
Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.
- Specified by:
initialize
in interfaceModule
- Overrides:
initialize
in classBasicModule
- Parameters:
server
- the server hosting this module.
-