aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/processing/jobs/callback_job.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-06-19 10:45:17 +0200
committerTobias Brunner <tobias@strongswan.org>2012-06-25 17:10:28 +0200
commit7fec83af28f233a02b7ae08c6fd4de65799cb6b4 (patch)
treec1093faa3be57635e0cb8baf112c6edfaa3001e9 /src/libstrongswan/processing/jobs/callback_job.h
parent18d21a57df6085e1738a92d5a352ec17d314a753 (diff)
downloadstrongswan-7fec83af28f233a02b7ae08c6fd4de65799cb6b4.tar.bz2
strongswan-7fec83af28f233a02b7ae08c6fd4de65799cb6b4.tar.xz
Give processor_t more control over the lifecycle of a job
Jobs are now destroyed by the processor, but they are allowed to reschedule themselves. That is, parts of the reschedule functionality already provided by callback_job_t is moved to the processor. Not yet fully supported is JOB_REQUEUE_DIRECT and canceling jobs. Note: job_t.destroy() is now called not only for queued jobs but also after execution or cancellation of jobs. job_t.status can be used to decide what to do in said method.
Diffstat (limited to 'src/libstrongswan/processing/jobs/callback_job.h')
-rw-r--r--src/libstrongswan/processing/jobs/callback_job.h27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/libstrongswan/processing/jobs/callback_job.h b/src/libstrongswan/processing/jobs/callback_job.h
index 3e92b01c0..ebe5c9c2b 100644
--- a/src/libstrongswan/processing/jobs/callback_job.h
+++ b/src/libstrongswan/processing/jobs/callback_job.h
@@ -27,33 +27,6 @@ typedef struct callback_job_t callback_job_t;
#include <library.h>
#include <processing/jobs/job.h>
-
-typedef enum job_requeue_t job_requeue_t;
-
-/**
- * Job requeueing policy.
- *
- * The job requeueing policy defines how a job is handled when the callback
- * function returns.
- */
-enum job_requeue_t {
-
- /**
- * Do not requeue job, destroy it
- */
- JOB_REQUEUE_NONE,
-
- /**
- * Reque the job fairly, meaning it has to requeue as any other job
- */
- JOB_REQUEUE_FAIR,
-
- /**
- * Reexecute the job directly, without the need of requeueing it
- */
- JOB_REQUEUE_DIRECT,
-};
-
/**
* The callback function to use for the callback job.
*