#include "certexpire_plugin.h"
+#include "certexpire_listener.h"
+
#include <daemon.h>
typedef struct private_certexpire_plugin_t private_certexpire_plugin_t;
* Implements plugin interface
*/
certexpire_plugin_t public;
+
+ /**
+ * Listener collecting expire information
+ */
+ certexpire_listener_t *listener;
};
METHOD(plugin_t, get_name, char*,
METHOD(plugin_t, destroy, void,
private_certexpire_plugin_t *this)
{
+ charon->bus->remove_listener(charon->bus, &this->listener->listener);
+ this->listener->destroy(this->listener);
free(this);
}
.destroy = _destroy,
},
},
+ .listener = certexpire_listener_create(),
);
+ charon->bus->add_listener(charon->bus, &this->listener->listener);
return &this->public.plugin;
}