aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/soup/soup_plugin.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-09-21 10:30:32 +0200
committerMartin Willi <martin@revosec.ch>2011-10-14 10:05:46 +0200
commit4489ece2db9bf8090c887e86ece53efb4b25294f (patch)
tree3d17dfe683b21fd95361f4d2a98284a5ac840537 /src/libstrongswan/plugins/soup/soup_plugin.c
parent6c3a0b9bf526681e46d8958a5e06f666e7464606 (diff)
downloadstrongswan-4489ece2db9bf8090c887e86ece53efb4b25294f.tar.bz2
strongswan-4489ece2db9bf8090c887e86ece53efb4b25294f.tar.xz
Add features support to soup plugin
Diffstat (limited to 'src/libstrongswan/plugins/soup/soup_plugin.c')
-rw-r--r--src/libstrongswan/plugins/soup/soup_plugin.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/libstrongswan/plugins/soup/soup_plugin.c b/src/libstrongswan/plugins/soup/soup_plugin.c
index 22c8762e0..b21b28b9f 100644
--- a/src/libstrongswan/plugins/soup/soup_plugin.c
+++ b/src/libstrongswan/plugins/soup/soup_plugin.c
@@ -40,11 +40,21 @@ METHOD(plugin_t, get_name, char*,
return "soup";
}
+METHOD(plugin_t, get_features, int,
+ private_soup_plugin_t *this, plugin_feature_t *features[])
+{
+ static plugin_feature_t f[] = {
+ PLUGIN_REGISTER(FETCHER, soup_fetcher_create),
+ PLUGIN_PROVIDE(FETCHER, "http://"),
+ PLUGIN_PROVIDE(FETCHER, "https://"),
+ };
+ *features = f;
+ return countof(f);
+}
+
METHOD(plugin_t, destroy, void,
private_soup_plugin_t *this)
{
- lib->fetcher->remove_fetcher(lib->fetcher,
- (fetcher_constructor_t)soup_fetcher_create);
free(this);
}
@@ -65,16 +75,11 @@ plugin_t *soup_plugin_create()
.public = {
.plugin = {
.get_name = _get_name,
- .reload = (void*)return_false,
+ .get_features = _get_features,
.destroy = _destroy,
},
},
);
- lib->fetcher->add_fetcher(lib->fetcher,
- (fetcher_constructor_t)soup_fetcher_create, "http://");
- lib->fetcher->add_fetcher(lib->fetcher,
- (fetcher_constructor_t)soup_fetcher_create, "https://");
-
return &this->public.plugin;
}