aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-06-27 10:16:00 +0200
committerMartin Willi <martin@revosec.ch>2013-07-18 16:00:28 +0200
commit2ba276017d3f755e679bb6a3462f1c806d00ab13 (patch)
tree19a7d32e4843cc37b81128cac05b70b4a5e61133
parentd6ff53940f1ad3e0ca8183af68618b1f365579f2 (diff)
downloadstrongswan-2ba276017d3f755e679bb6a3462f1c806d00ab13.tar.bz2
strongswan-2ba276017d3f755e679bb6a3462f1c806d00ab13.tar.xz
stream: create library instance of stream-manager
-rw-r--r--src/libstrongswan/library.c2
-rw-r--r--src/libstrongswan/library.h9
-rw-r--r--src/libstrongswan/networking/streams/stream.c3
-rw-r--r--src/libstrongswan/networking/streams/stream_manager.h1
-rw-r--r--src/libstrongswan/networking/streams/stream_service.c3
5 files changed, 13 insertions, 5 deletions
diff --git a/src/libstrongswan/library.c b/src/libstrongswan/library.c
index 35d74200c..f2fa3e0aa 100644
--- a/src/libstrongswan/library.c
+++ b/src/libstrongswan/library.c
@@ -80,6 +80,7 @@ void library_deinit()
/* make sure the cache is clear before unloading plugins */
lib->credmgr->flush_cache(lib->credmgr, CERT_ANY);
+ this->public.streams->destroy(this->public.streams);
this->public.watcher->destroy(this->public.watcher);
this->public.scheduler->destroy(this->public.scheduler);
this->public.processor->destroy(this->public.processor);
@@ -268,6 +269,7 @@ bool library_init(char *settings)
this->public.processor = processor_create();
this->public.scheduler = scheduler_create();
this->public.watcher = watcher_create();
+ this->public.streams = stream_manager_create();
this->public.plugins = plugin_loader_create();
if (!check_memwipe())
diff --git a/src/libstrongswan/library.h b/src/libstrongswan/library.h
index d5497258a..560da27f9 100644
--- a/src/libstrongswan/library.h
+++ b/src/libstrongswan/library.h
@@ -58,6 +58,9 @@
* @defgroup networking networking
* @ingroup libstrongswan
*
+ * @defgroup streams streams
+ * @ingroup networking
+ *
* @defgroup plugins plugins
* @ingroup libstrongswan
*
@@ -90,6 +93,7 @@
#include "utils/printf_hook.h"
#include "utils/utils.h"
#include "networking/host_resolver.h"
+#include "networking/streams/stream_manager.h"
#include "processing/processor.h"
#include "processing/scheduler.h"
#include "processing/watcher.h"
@@ -203,6 +207,11 @@ struct library_t {
watcher_t *watcher;
/**
+ * Streams and Services
+ */
+ stream_manager_t *streams;
+
+ /**
* resolve hosts by DNS name
*/
host_resolver_t *hosts;
diff --git a/src/libstrongswan/networking/streams/stream.c b/src/libstrongswan/networking/streams/stream.c
index c6a73df17..43a6bd47e 100644
--- a/src/libstrongswan/networking/streams/stream.c
+++ b/src/libstrongswan/networking/streams/stream.c
@@ -13,8 +13,7 @@
* for more details.
*/
-#include "stream.h"
-
+#include <library.h>
#include <errno.h>
#include <unistd.h>
diff --git a/src/libstrongswan/networking/streams/stream_manager.h b/src/libstrongswan/networking/streams/stream_manager.h
index 347596f5c..ab014175c 100644
--- a/src/libstrongswan/networking/streams/stream_manager.h
+++ b/src/libstrongswan/networking/streams/stream_manager.h
@@ -23,7 +23,6 @@
typedef struct stream_manager_t stream_manager_t;
-#include <networking/streams/stream.h>
#include <networking/streams/stream_service.h>
/**
diff --git a/src/libstrongswan/networking/streams/stream_service.c b/src/libstrongswan/networking/streams/stream_service.c
index 4979ed60f..489edaef4 100644
--- a/src/libstrongswan/networking/streams/stream_service.c
+++ b/src/libstrongswan/networking/streams/stream_service.c
@@ -13,8 +13,7 @@
* for more details.
*/
-#include "stream_service.h"
-
+#include <library.h>
#include <threading/thread.h>
#include <processing/jobs/callback_job.h>