diff options
Diffstat (limited to 'Source/charon/job_queue.h')
-rw-r--r-- | Source/charon/job_queue.h | 62 |
1 files changed, 2 insertions, 60 deletions
diff --git a/Source/charon/job_queue.h b/Source/charon/job_queue.h index 9516c4ebd..11e194e82 100644 --- a/Source/charon/job_queue.h +++ b/Source/charon/job_queue.h @@ -23,69 +23,11 @@ #ifndef JOB_QUEUE_H_ #define JOB_QUEUE_H_ +#include "types.h" +#include "job.h" #include "linked_list.h" /** - * Type of Jobs in Job-Queue - */ -typedef enum job_type_e job_type_t; - -enum job_type_e{ - /** - * process an incoming IKEv2-Message - */ - INCOMING_PACKET, - /** - * retransmit an IKEv2-Message - */ - RETRANSMIT_REQUEST, - /** - * establish an ike sa as initiator - */ - ESTABLISH_IKE_SA - /* more job types have to be inserted here */ -}; - - -/** - * @brief Job as it is stored in the job queue - * - * A job consists of a job-type and an assigned value - * - * The value-type for a specific job is not discussed here - */ -typedef struct job_s job_t; - -struct job_s{ - /** - * Type of job - */ - job_type_t type; - /** - * Every job has its assigned_data based on the job type - */ - void * assigned_data; - - /** - * @brief Destroys a job_t object - * - * @param job_t calling object - * @returns SUCCESS if succeeded, FAILED otherwise - */ - status_t (*destroy) (job_t *job); -}; - -/** - * @brief Creates a job of specific type - * - * @param type type of the job - * @param assigned_data value to assign to the job - * - * @return job_t job object - */ -job_t *job_create(job_type_t type, void *assigned_data); - -/** * @brief Job-Queue * * Despite the job-queue is based on a linked_list_t |