10 #import <kerio/web/idl/SharedStructures.idl>
17 enum AttachmentAction {
39 typedef sequence<AttachmentItem> AttachmentItemList;
60 typedef sequence<AntivirusOption> AntivirusOptionList;
68 boolean areOptionsAvailable;
69 AntivirusOptionList options;
72 typedef sequence<AntivirusPlugin> AntivirusPluginList;
82 boolean isLiveProtectionEnabled;
88 enum ReactionOnVirus {
96 enum ReactionOnNotScanned {
104 enum AntivirusStatus {
113 ReactionOnVirus reaction;
169 boolean applyOnTesting;
195 enum GreylistingState {
234 boolean useCustomRulesInSmtp;
247 typedef sequence<BlackList> BlackListList;
249 enum CustomRuleKind {
254 enum CustomRuleType {
263 enum CustomRuleAction {
277 CustomRuleAction action;
282 typedef sequence<CustomRule> CustomRuleList;
297 void addBlackLists(out kerio::web::ErrorList errors, in BlackListList items);
318 void getAttachmentRules(out AttachmentItemList filterRules);
333 void getAvailableAttachments(out kerio::web::StringList fileNames, out kerio::web::StringList mimeTypes);
340 void getBlackListList(out BlackListList list);
357 void removeBlackLists(out kerio::web::ErrorList errors, in kerio::web::KIdList ids);
365 void removeUnusedCustomRules(in
long number, in HourOrDay unit);
380 void setAntivirusSetting(out kerio::web::ErrorList errors, in
AntivirusSetting setting);
387 void setAttachmentRules(in AttachmentItemList filterRules);
403 void setBlackLists(out kerio::web::ErrorList errors, in kerio::web::KIdList ids, in
BlackList pattern);
410 void setCustomRuleList(in CustomRuleList list);
415 void testGreylistConnection();
427 void updateIntegratedAntivirus();