Wildfire 3.2.4 Javadoc

org.jivesoftware.wildfire.spi
Class PacketRouterImpl

java.lang.Object
  extended by org.jivesoftware.wildfire.container.BasicModule
      extended by org.jivesoftware.wildfire.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
PacketRouterImpl()
          Constructs a packet router.
 
Method Summary
 void initialize(XMPPServer server)
          Initializes the basic module.
 void route(IQ packet)
          Routes the given IQ packet.
 void route(Message packet)
          Routes the given Message packet.
 void route(Packet packet)
          Routes the given packet based on packet recipient and sender.
 void route(Presence packet)
          Routes the given Presence packet.
 
Methods inherited from class org.jivesoftware.wildfire.container.BasicModule
destroy, getName, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PacketRouterImpl

public PacketRouterImpl()
Constructs a packet router.

Method Detail

route

public void route(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 interface PacketRouter
Parameters:
packet - The packet to route

route

public void route(IQ packet)
Description copied from interface: PacketRouter
Routes the given IQ packet.

Specified by:
route in interface PacketRouter
Parameters:
packet - The packet to route.

route

public void route(Message packet)
Description copied from interface: PacketRouter
Routes the given Message packet.

Specified by:
route in interface PacketRouter
Parameters:
packet - The packet to route.

route

public void route(Presence packet)
Description copied from interface: PacketRouter
Routes the given Presence packet.

Specified by:
route in interface PacketRouter
Parameters:
packet - The packet to route.

initialize

public void initialize(XMPPServer server)
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 interface Module
Overrides:
initialize in class BasicModule
Parameters:
server - the server hosting this module.

Wildfire 3.2.4 Javadoc

Copyright © 2003-2007 Jive Software.