Understanding interceptPacket method

Hi everybody

I wrote a test plugin for openfire and used spark to join a room and send a message. bellow is my log for the intercepter.

it seems that interceptor is invoked 4 times. the last time it is invoked the parameter content seems odd for me!!

what I don’t undersatnd is that when “incoming” is true the “to” section in the message should be user (john@test)!

incoming states that the server reads this message! so if the server reads this package message “to” part should be room(

3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john) not user (john@test/Spark 2.6.3)

I really appreciate your help in advance!

 [java] C2S - RECV (883033331): <message id="4FKCT-107" to="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test" type="groupchat"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>

[java] #######Intercepted Message-----------------------------

 [java] %%%:<message id="4FKCT-107" to="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test" type="groupchat" from="john@test/Spark 2.6.3"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>

[java] ID---->:4FKCT-107

[java] ###incoming=true

[java] ###processed=false

[java] ###packet instanceof Message=true

[java] ###From=john@test/Spark 2.6.3

[java] ###To=3547a89f-6e78-4877-9fa0-f5b451680876@conference.test

[java] ###toString()=

 [java] <message id="4FKCT-107" to="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test" type="groupchat" from="john@test/Spark 2.6.3">

[java] this is good

[java]

[java]

[java]

[java]

[java]

[java]

[java]

[java] #######Intercepted Message-----------------------------

 [java] %%%:<message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>

[java] ID---->:4FKCT-107

[java] ###incoming=false

[java] ###processed=false

[java] ###packet instanceof Message=true

[java] ###From=3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john

[java] ###To=john@test/Spark 2.6.3

[java] ###toString()=

 [java] <message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john">

[java] this is good

[java]

[java]

[java]

[java]

[java]

[java]

[java]

[java] #######Intercepted Message-----------------------------

 [java] %%%:<message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>

[java] ID---->:4FKCT-107

[java] ###incoming=false

[java] ###processed=true

[java] ###packet instanceof Message=true

[java] ###From=3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john

[java] ###To=john@test/Spark 2.6.3

[java] ###toString()=

 [java] <message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john">

[java] this is good

[java]

[java]

[java]

[java]

[java]

[java]

[java]

[java] #######Intercepted Message-----------------------------

 [java] %%%:<message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>

[java] ID---->:4FKCT-107

[java] ###incoming=true

[java] ###processed=true

[java] ###packet instanceof Message=true

[java] ###From=3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john

[java] ###To=john@test/Spark 2.6.3

[java] ###toString()=

 [java] <message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john">

[java] this is good

[java]

[java]

[java]

[java]

[java]

[java]

[java]

 [java] C2S - SENT (883033331): <message id="4FKCT-107" to="john@test/Spark 2.6.3" type="groupchat" from="3547a89f-6e78-4877-9fa0-f5b451680876@conference.test/john"><body>this is good</body><x xmlns="jabber:x:event"><offline/><delivered/><displayed/><composing/></x></message>