#include "Request.h"
#include "ProviderHandler.h"
-#define DELETE_DELAY 10
+#define DELETE_DELAY 20
using namespace ctx;
bool ProviderHandler::isSupported()
{
+ /* If idle, self destruct */
+ __scheduleToDelete();
+
return __provider->isSupported();
}
bool ProviderHandler::isAllowed(const Credentials *creds)
{
+ /* If idle, self destruct */
+ __scheduleToDelete();
+
IF_FAIL_RETURN(creds, true); /* In case of internal requests */
std::vector<const char*> priv;
if (!request->reply(error, requestResult) || error != ERR_NONE) {
delete request;
+ /* If idle, self destruct */
+ __scheduleToDelete();
return;
}
if (!request->reply(error, requestResult) || error != ERR_NONE) {
delete request;
+ /* If idle, self destruct */
+ __scheduleToDelete();
return;
}