2 * Copyright (C) 2011 Martin Willi
3 * Copyright (C) 2011 revosec AG
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 * @defgroup quick_mode quick_mode
24 typedef struct quick_mode_t quick_mode_t
;
27 #include <sa/ike_sa.h>
31 * IKEv1 quick mode, establishes a CHILD_SA in IKEv1.
36 * Implements the task_t interface
41 * Use a specific reqid to install this CHILD_SA.
43 * @param reqid reqid to use
45 void (*use_reqid
)(quick_mode_t
*this, u_int32_t reqid
);
49 * Create a new quick_mode task.
51 * @param ike_sa IKE_SA this task works for
52 * @param config child_cfg if task initiator, NULL if responder
53 * @param tsi source of triggering packet, or NULL
54 * @param tsr destination of triggering packet, or NULL
55 * @return task to handle by the task_manager
57 quick_mode_t
*quick_mode_create(ike_sa_t
*ike_sa
, child_cfg_t
*config
,
58 traffic_selector_t
*tsi
, traffic_selector_t
*tsr
);
60 #endif /** QUICK_MODE_H_ @}*/