public interface PacketInterceptor
InterceptorManager
Modifier and Type | Method and Description |
---|---|
void |
interceptPacket(org.xmpp.packet.Packet packet,
Session session,
boolean incoming,
boolean processed)
Invokes the interceptor on the specified packet.
|
void interceptPacket(org.xmpp.packet.Packet packet, Session session, boolean incoming, boolean processed) throws PacketRejectedException
An exception can only be thrown when processed is false which means that the read packet has not been processed yet or the packet was not sent yet. If the exception is thrown with a "read" packet then the sender of the packet will receive an answer with an error. But if the exception is thrown with a "sent" packet then nothing will happen.
Note that for each packet, every interceptor will be called twice: once before processing is complete (processing==true) and once after processing is complete. Typically, an interceptor will want to ignore one or the other case.
packet
- the packet to take action on.session
- the session that received or is sending the packet.incoming
- flag that indicates if the packet was read by the server or sent from
the server.processed
- flag that indicates if the action (read/send) was performed. (PRE vs. POST).PacketRejectedException
- if the packet should be prevented from being processed.Copyright © 2003-2008 Jive Software.