Annotate

doc/stanza_routing.txt @ 10486:479e96e554c8

net.server_epoll: Add debug logging for delayed reading In :onreadable, if there is still buffered incoming data after reading from the socket (as indicated by the :dirty method, usually because LuaSocket has an 8k buffer that's full but it read a smaller amount), another attempt to read is scheduled via this :pausefor method. This is also called from some other places where it would be pointless to read because there shouldn't be any data. In the delayed read case, this should report that the socket is "dirty". If it reports that the socket is "clean" then the question is where the buffer contents went? If this doesn't get logged after the scheduled time (0.000001s by default) then this would suggests a problem with timer or scheduling.
author Kim Alvefur <zash@zash.se>
date Sat, 07 Dec 2019 19:05:10 +0100
parent 22:2856dfc1f5cc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
1 No 'to' attribute:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2 IQ: Pass to appropriate handler
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 Presence: Broadcast to contacts
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 - if initial presence, also send out presence probes
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 - if probe would be to local user, generate presence stanza for them
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 Message: Route as if it is addressed to the bare JID of the sender
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 To a local host:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 IQ: Pass to appropriate handler
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 Presence: -
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 Message: Deliver to admin?
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 To local contact:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 Bare JID:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 IQ: Pass to appropriate handler
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 Presence: Broadcast to all resources
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 Message: Route to 'best' resource
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 Full JID:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19 IQ: Send to resource
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 Presence: Send to resource
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 Message: Send to resource
21
ade26639f237 Updated stanza routing doc
Matthew Wild <mwild1@gmail.com>
parents: 12
diff changeset
22 Full JID but resource not connected:
ade26639f237 Updated stanza routing doc
Matthew Wild <mwild1@gmail.com>
parents: 12
diff changeset
23 IQ: Return service-unavailable
ade26639f237 Updated stanza routing doc
Matthew Wild <mwild1@gmail.com>
parents: 12
diff changeset
24 Message: Handle same as if to bare JID
ade26639f237 Updated stanza routing doc
Matthew Wild <mwild1@gmail.com>
parents: 12
diff changeset
25 Presence: Drop (unless type=subscribe[ed])
12
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 To remote contact:
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 Initiate s2s connection if necessary
90f22275f7ae Moved server module to net/
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 Send stanza across
22
2856dfc1f5cc Various documentation updates, and added names.txt :)
Matthew Wild <mwild1@gmail.com>
parents: 21
diff changeset
30