Actions 64 thru 99 by default are the milter Error action. Actions 100 and above by default are the milter NoAction action. Actions 63 and below are unchanged. git-svn-id: https://svn.microneil.com/svn/SNFMilter/trunk@15 2c985dca-31e6-41a4-b4a2-d8f5b7f8e074master
string NewConfiguration = myRulebase->PlatformConfiguration(); // Get the latest configuration. | string NewConfiguration = myRulebase->PlatformConfiguration(); // Get the latest configuration. | ||||
if(0 != RunningConfiguration.compare(NewConfiguration)) { // If it does not match, read it! | if(0 != RunningConfiguration.compare(NewConfiguration)) { // If it does not match, read it! | ||||
RunningConfiguration = NewConfiguration; // Capture the latest. | RunningConfiguration = NewConfiguration; // Capture the latest. | ||||
for(int i = 1; i < ResultCodesCount; i++) ResultActions[i] = NoAction; // Init Result/Action config. | |||||
for(int i = 1; i < ResultCodesCount; i++) { // Init Result/Action config. | |||||
if ( (i >= MinErrorResultCode) && (i <= MaxErrorResultCode) ) | |||||
ResultActions[i] = Error; | |||||
else | |||||
ResultActions[i] = NoAction; | |||||
} | |||||
ResultActions[0] = Allow; | ResultActions[0] = Allow; | ||||
NonZeroAction = NoAction; // NoAction if no configuration for | NonZeroAction = NoAction; // NoAction if no configuration for | ||||
// non-zero result. | // non-zero result. |
const string TCPMilterSocketMnemonic = "1"; | const string TCPMilterSocketMnemonic = "1"; | ||||
const string UNIXMilterSocketMnemonic = "2"; | const string UNIXMilterSocketMnemonic = "2"; | ||||
const int ResultCodesCount = 64; // Number of valid result codes. | |||||
const int ResultCodesCount = 256; // Number of valid result codes. | |||||
const int MinErrorResultCode = 64; // Minimum result code for Error action. | |||||
const int MaxErrorResultCode = 99; // Maximum result code for Error action. | |||||
const int ConfigurationLifetime = 1000; // Config life time in ms. | const int ConfigurationLifetime = 1000; // Config life time in ms. | ||||
const bool PrependLocalReceivedHeader = true; // True to prepend local received headers | const bool PrependLocalReceivedHeader = true; // True to prepend local received headers | ||||
// to the buffer to scan. | // to the buffer to scan. |