@Override
    public void initialize(XMPPServer server) {
        super.initialize(server);
        xmppServer = server;
        deliverer = server.getPacketDeliverer();
        transportHandler = server.getTransportHandler();
    }
Delivers the given packet based on packet recipient and sender. The
deliverer defers actual routing decisions to other classes.
<h2>Warning</h2>
Be careful to enforce concurrency DbC of concurrent by synchronizing
any accesses to class resources.

@param packet The packet to route
@throws NullPointerException If the packet is null or the
                             packet could not be routed
@throws UnauthorizedException if the user is not authorised
xmppserver/src/main/java/org/jivesoftware/openfire/spi/PacketTransporterImpl.java