- docs updated
[strongswan.git] / Source / charon / queues / jobs / retransmit_request_job.h
index 591c798..b608526 100644 (file)
 typedef struct retransmit_request_job_t retransmit_request_job_t;
 
 /**
- * Object representing an RETRANSMIT_REQUEST Job.
+ * @brief Class representing an RETRANSMIT_REQUEST Job.
+ * 
+ * This job is scheduled every time a request is sent over the
+ * wire. If the response to the request is not received at schedule
+ * time, the retransmission will be initiated.
+ * 
+ * @b Constructors:
+ * - retransmit_request_job_create()
  * 
  * @ingroup jobs
  */
@@ -42,6 +49,21 @@ struct retransmit_request_job_t {
        job_t job_interface;
        
        /**
+        * @brief Returns the retransmit count for a specific request.
+        *
+        * @param this  calling retransmit_request_job_t object
+        * @return              retransmit count of request
+        */
+       u_int32_t (*get_retransmit_count) (retransmit_request_job_t *this);
+
+       /**
+        * @brief Increases number of retransmitt attemps.
+        *
+        * @param this  calling retransmit_request_job_t object
+        */     
+       void (*increase_retransmit_count) (retransmit_request_job_t *this);
+       
+       /**
         * @brief Returns the message_id of the request to be resent
         *
         * @param this  calling retransmit_request_job_t object