Sets whether a source can be called recursively.
If can_recurse is true, then while the source is being dispatched then this
source will be processed normally. Otherwise, all processing of this source is blocked until the dispatch function returns.
| this | |
| can_recurse |
whether recursion is allowed for this source |