diff options
author | Martin Willi <martin@revosec.ch> | 2013-06-27 10:16:00 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-07-18 16:00:28 +0200 |
commit | 2ba276017d3f755e679bb6a3462f1c806d00ab13 (patch) | |
tree | 19a7d32e4843cc37b81128cac05b70b4a5e61133 | |
parent | d6ff53940f1ad3e0ca8183af68618b1f365579f2 (diff) | |
download | strongswan-2ba276017d3f755e679bb6a3462f1c806d00ab13.tar.bz2 strongswan-2ba276017d3f755e679bb6a3462f1c806d00ab13.tar.xz |
stream: create library instance of stream-manager
-rw-r--r-- | src/libstrongswan/library.c | 2 | ||||
-rw-r--r-- | src/libstrongswan/library.h | 9 | ||||
-rw-r--r-- | src/libstrongswan/networking/streams/stream.c | 3 | ||||
-rw-r--r-- | src/libstrongswan/networking/streams/stream_manager.h | 1 | ||||
-rw-r--r-- | src/libstrongswan/networking/streams/stream_service.c | 3 |
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> |