- - You use the send and receive calls (blocking mode)
- - You register callbacks and run the libevent dispatch loop (user
- dispatch mode)
- - You run your own event loop, using fd's for select and do the I/O
- using the libradsec send/receive calls (on-your-own mode)
-- Fully reentrant (FIXME: any issues with libfreeradius-radius?)
+ - Application use the send and receive calls (blocking mode)
+ - Application registers callbacks and runs the libevent dispatch
+ loop (a.k.a. user dispatch mode)
+ - Application runs its own event loop, using fd's for select and
+ performs I/O using the libradsec send/receive calls
+ (a.k.a. on-your-own mode)
+- Fully reentrant (FIXME: issues with libfreeradius-radius?)
+- User chooses allocation regime