aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/job_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/job_queue.h')
-rw-r--r--Source/charon/job_queue.h62
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