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
public class PacketRouterImpl extends BasicModule implements 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 Constructor Description PacketRouterImpl()Constructs a packet router.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialize(XMPPServer server)Initializes the basic module.voidroute(org.xmpp.packet.IQ packet)Routes the given IQ packet.voidroute(org.xmpp.packet.Message packet)Routes the given Message packet.voidroute(org.xmpp.packet.Packet packet)Routes the given packet based on packet recipient and sender.voidroute(org.xmpp.packet.Presence packet)Routes the given Presence packet.-
Methods inherited from class org.jivesoftware.openfire.container.BasicModule
destroy, getName, start, stop
-
-
-
-
Method Detail
-
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:
routein interfacePacketRouter- Parameters:
packet- The packet to route
-
route
public void route(org.xmpp.packet.IQ packet)
Description copied from interface:PacketRouterRoutes the given IQ packet.- Specified by:
routein interfacePacketRouter- Parameters:
packet- The packet to route.
-
route
public void route(org.xmpp.packet.Message packet)
Description copied from interface:PacketRouterRoutes the given Message packet.- Specified by:
routein interfacePacketRouter- Parameters:
packet- The packet to route.
-
route
public void route(org.xmpp.packet.Presence packet)
Description copied from interface:PacketRouterRoutes the given Presence packet.- Specified by:
routein interfacePacketRouter- Parameters:
packet- The packet to route.
-
initialize
public void initialize(XMPPServer server)
Description copied from class:BasicModuleInitializes the basic module.
Inheriting classes that choose to override this method MUST call this initialize() method before accessing BasicModule resources.
- Specified by:
initializein interfaceModule- Overrides:
initializein classBasicModule- Parameters:
server- the server hosting this module.
-
-