Cache: Now implements destroyInstance

This commit is contained in:
Johan Wikman
2016-11-30 10:37:07 +02:00
parent 7b8497df7a
commit 7ac31b2674

View File

@ -74,6 +74,7 @@ static int routeQuery(FILTER* pInstance, void* pSessionData, GWBUF* pPacket
static int clientReply(FILTER* pInstance, void* pSessionData, GWBUF* pPacket); static int clientReply(FILTER* pInstance, void* pSessionData, GWBUF* pPacket);
static void diagnostics(FILTER* pInstance, void* pSessionData, DCB* pDcb); static void diagnostics(FILTER* pInstance, void* pSessionData, DCB* pDcb);
static uint64_t getCapabilities(void); static uint64_t getCapabilities(void);
static void destroyInstance(FILTER* pInstance);
static bool process_params(char **pzOptions, FILTER_PARAMETER **ppParams, CACHE_CONFIG& config); static bool process_params(char **pzOptions, FILTER_PARAMETER **ppParams, CACHE_CONFIG& config);
@ -121,7 +122,7 @@ extern "C" FILTER_OBJECT *GetModuleObject()
clientReply, clientReply,
diagnostics, diagnostics,
getCapabilities, getCapabilities,
NULL, // destroyInstance destroyInstance,
}; };
return &object; return &object;
@ -301,7 +302,6 @@ static void diagnostics(FILTER* pInstance, void* pSessionData, DCB* pDcb)
CPP_GUARD(pSessionCache->diagnostics(pDcb)); CPP_GUARD(pSessionCache->diagnostics(pDcb));
} }
/** /**
* Capability routine. * Capability routine.
* *
@ -312,6 +312,19 @@ static uint64_t getCapabilities(void)
return RCAP_TYPE_TRANSACTION_TRACKING; return RCAP_TYPE_TRANSACTION_TRACKING;
} }
/**
* Destroy the filter instance.
*
* @param pInstance The filter instance.
*/
static void destroyInstance(FILTER* pInstance)
{
MXS_NOTICE("Deleting Cache filter instance.");
CACHE_FILTER* pFilter = reinterpret_cast<CACHE_FILTER*>(pInstance);
delete pFilter;
}
// //
// API Implementation END // API Implementation END
// //