plugin-loader: Optionally use load option in each plugin section to load plugins
[strongswan.git] / src / manager / gateway.h
index 8c012d3..5792ebf 100644 (file)
@@ -11,8 +11,6 @@
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  * for more details.
- *
- * $Id$
  */
 
 /**
@@ -23,8 +21,8 @@
 #ifndef GATEWAY_H_
 #define GATEWAY_H_
 
-#include <utils/host.h>
-#include <utils/enumerator.h>
+#include <networking/host.h>
+#include <collections/enumerator.h>
 
 typedef struct gateway_t gateway_t;
 
@@ -32,29 +30,30 @@ typedef struct gateway_t gateway_t;
  * A connection to a gateway.
  */
 struct gateway_t {
-       
+
        /**
         * Send an XML request to the gateway.
         *
         * @param xml           xml request string
+        * @param ...           printf style argument list for xml request string
         * @return                      allocated xml response string
         */
-       char* (*request)(gateway_t *this, char *xml);
-       
+       char* (*request)(gateway_t *this, char *xml, ...);
+
        /**
         * Query the list of IKE_SAs and all its children.
         *
         * @return                      enumerator over ikesa XML elements
         */
        enumerator_t* (*query_ikesalist)(gateway_t *this);
-       
+
        /**
         * Query the list of peer configs and its subconfigs.
         *
         * @return                      enumerator over peerconfig XML elements
         */
        enumerator_t* (*query_configlist)(gateway_t *this);
-       
+
        /**
         * Terminate an IKE or a CHILD SA.
         *
@@ -63,7 +62,7 @@ struct gateway_t {
         * @return                      enumerator over control response XML children
         */
        enumerator_t* (*terminate)(gateway_t *this, bool ike, u_int32_t id);
-       
+
        /**
         * Initiate an IKE or a CHILD SA.
         *
@@ -72,11 +71,11 @@ struct gateway_t {
         * @return                      enumerator over control response XML children
         */
        enumerator_t* (*initiate)(gateway_t *this, bool ike, char *name);
-       
+
        /**
-     * Destroy a gateway instance.
-     */
-    void (*destroy)(gateway_t *this);
+        * Destroy a gateway instance.
+        */
+       void (*destroy)(gateway_t *this);
 };
 
 /**
@@ -84,7 +83,7 @@ struct gateway_t {
  *
  * @param name                 name of the gateway
  * @param host                 gateway connection endpoint
- * @param 
+ * @return                             gateway connection
  */
 gateway_t *gateway_create_tcp(char *name, host_t *host);
 
@@ -92,8 +91,8 @@ gateway_t *gateway_create_tcp(char *name, host_t *host);
  * Create a gateway instance using a UNIX socket.
  *
  * @param name                 name of the gateway
- * @param 
+ * @return                             gateway connection
  */
 gateway_t *gateway_create_unix(char *name);
 
-#endif /* GATEWAY_H_ @} */
+#endif /** GATEWAY_H_ @}*/