ctx = request = request_alloc(NULL);
if (!request) goto nak;
+ request->el = worker->el;
+ request->backlog = worker->runnable;
request->packet = fr_radius_alloc(request, false);
rad_assert(request->packet != NULL);
request->reply = fr_radius_alloc(request, false);
request->async->channel = cd->channel.ch;
request->async->original_recv_time = cd->request.start_time;
request->async->recv_time = cd->m.when;
- request->async->runnable = worker->runnable;
request->async->el = worker->el;
request->number = worker->number++;
}
}
-#if 0
-/*
- * A local copy of unlang_resume(), so we know what we're supposed to do.
- */
-void worker_resume_request(REQUEST *request)
-{
- /*
- * The request is no longer in the "yielded" list. But
- * it isn't resumed (yet) so we don't add CPU time for
- * it.
- */
- fr_dlist_remove(&request->async->tracking.list);
-
- /*
- * It's runnable again.
- */
- (void) fr_heap_insert(request->async->runnable, request);
-}
-#endif
/** Print debug information about the worker structure
*