// basic code from http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/dd8cc7c9ad12887a85256bca003476bf?OpenDocument #include #include #include #include "dsapi.h" // used to be "dsapifilter.h", but they switched it a couple major versions ago #define TRUE 1 #define FALSE 0 char* filter_name="DSAPIDLL"; // filter name int debug=TRUE; // turn on debugging extern "C" int FilterInit(FilterInitData* filterInitData) { filterInitData->appFilterVersion = kInterfaceVersion; filterInitData->eventFlags = kFilterAny; strcpy(filterInitData->filterDesc, filter_name); printf("DSAPI Filter %s starting.\n",filter_name); return kFilterHandledEvent; } // end FilterInit unsigned int TerminateFilter(unsigned int reserved) { printf("\nDSAPI Filter %s Unloaded.\n",filter_name); return kFilterHandledEvent; } // end TerminateFilter extern "C" int HttpFilterProc(FilterContext* context, unsigned int eventType, void* eventData) { switch (eventType) { default: return kFilterNotHandled; } } // end HttpFilterProc