not logged in | [Login]
When the thread starts running a request, it makes a few checks to see if the request should run. i.e. is the exchange endpoint still active? If not, the reply can't go anywhere, and we should just stop processing the packet.
For authentication packets, this is true. For accounting packets, perhaps not.
fr_time_t * for packet tracking, because the "original" packet can change underneath us. We don't need a "context" pointer, or a function comparison pointer.
fr_exchange_t * for the packet exchange, so that we can send replies up the same exchange point
thread-specific head / tail pointer for yielded sessions.
next / prev pointers for yielded sessions
VALUE_PAIR* stats for keeping statistics
Last edited by Arran Cudbard-Bell, 2018-06-13 22:51:48
Sponsored by Network RADIUS