if (curproxy->task) {
curproxy->task->context = curproxy;
curproxy->task->process = manage_proxy;
- /* no need to queue, it will be done automatically if some
- * listener gets limited.
- */
- curproxy->task->expire = TICK_ETERNITY;
} else {
Alert("Proxy '%s': no more memory when trying to allocate the management task\n",
curproxy->id);
s->warmup = t;
t->process = server_warmup;
t->context = s;
- t->expire = TICK_ETERNITY;
/* server can be in this state only because of */
if (s->state == SRV_ST_STARTING)
task_schedule(s->warmup, tick_add(now_ms, MS_TO_TICKS(MAX(1000, (now.tv_sec - s->last_change)) / 20)));
/* update task's parameters */
t->process = dns_process_resolve;
t->context = curr_resolvers;
- t->expire = 0;
/* no need to keep the new task if one is already affected to our resolvers
* section */
SPOE_APPCTX(appctx)->owner = appctx;
SPOE_APPCTX(appctx)->task->process = spoe_process_appctx;
- SPOE_APPCTX(appctx)->task->expire = TICK_ETERNITY;
SPOE_APPCTX(appctx)->task->context = appctx;
SPOE_APPCTX(appctx)->agent = conf->agent;
SPOE_APPCTX(appctx)->version = 0;
/* very simple initialization, users will queue the task if needed */
global_listener_queue_task->context = NULL; /* not even a context! */
global_listener_queue_task->process = manage_global_listener_queue;
- global_listener_queue_task->expire = TICK_ETERNITY;
/* now we know the buffer size, we can initialize the channels and buffers */
init_buffer();
listener->maxconn = peers->peers_fe->maxconn;
peers->sync_task = task_new();
peers->sync_task->process = process_peer_sync;
- peers->sync_task->expire = TICK_ETERNITY;
peers->sync_task->context = (void *)peers;
peers->sighandler = signal_register_task(0, peers->sync_task, 0);
task_wakeup(peers->sync_task, TASK_WOKEN_INIT);
if ( t->expire ) {
t->exp_task = task_new();
t->exp_task->process = process_table_expire;
- t->exp_task->expire = TICK_ETERNITY;
t->exp_task->context = (void *)t;
}
if (t->peers.p && t->peers.p->peers_fe && t->peers.p->peers_fe->state != PR_STSTOPPED) {