10 #import <kerio/web/idl/SharedStructures.idl>
17 enum AttachmentAction {
39 typedef sequence<AttachmentItem> AttachmentItemList;
61 typedef sequence<AntivirusOption> AntivirusOptionList;
69 boolean areOptionsAvailable;
70 AntivirusOptionList options;
73 typedef sequence<AntivirusPlugin> AntivirusPluginList;
83 boolean isLiveProtectionEnabled;
89 enum ReactionOnVirus {
97 enum ReactionOnNotScanned {
105 enum AntivirusStatus {
110 InternalFailureConnectionError,
111 InternalFailureUpdateRequired,
117 ReactionOnVirus reaction;
173 boolean applyOnTesting;
200 enum GreylistingStatus {
217 enum IntegratedAntiSpamStatus {
221 AntiSpamNotInitialized,
222 AntiSpamNotConnected,
260 boolean useCustomRulesInSmtp;
274 typedef sequence<BlackList> BlackListList;
276 enum CustomRuleKind {
281 enum CustomRuleType {
290 enum CustomRuleAction {
304 CustomRuleAction action;
309 typedef sequence<CustomRule> CustomRuleList;
324 void addBlackLists(out kerio::web::ErrorList errors, in BlackListList items);
345 void getAttachmentRules(out AttachmentItemList filterRules);
360 void getAvailableAttachments(out kerio::web::StringList fileNames, out kerio::web::StringList mimeTypes);
367 void getBlackListList(out BlackListList list);
384 void removeBlackLists(out kerio::web::ErrorList errors, in kerio::web::KIdList ids);
392 void removeUnusedCustomRules(in
long number, in HourOrDay unit);
407 void setAntivirusSetting(out kerio::web::ErrorList errors, in
AntivirusSetting setting);
414 void setAttachmentRules(in AttachmentItemList filterRules);
430 void setBlackLists(out kerio::web::ErrorList errors, in kerio::web::KIdList ids, in
BlackList pattern);
437 void setCustomRuleList(in CustomRuleList list);
442 void testGreylistConnection();
454 void updateIntegratedAntivirus();