1 /*
2 * This file is part of Waarp Project (named also Waarp or GG).
3 *
4 * Copyright (c) 2019, Waarp SAS, and individual contributors by the @author
5 * tags. See the COPYRIGHT.txt in the distribution for a full listing of
6 * individual contributors.
7 *
8 * All Waarp Project is free software: you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version.
12 *
13 * Waarp is distributed in the hope that it will be useful, but WITHOUT ANY
14 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * Waarp . If not, see <http://www.gnu.org/licenses/>.
19 */
20
21 package org.waarp.icap;
22
23 /**
24 * Model parameters for ICAP
25 */
26 public enum IcapModel {
27 /**
28 * Default model (usable with ClamAV)
29 */
30 DEFAULT_MODEL(new String[] {
31 IcapScanFile.SERVICE_ARG, "avscan"
32 }),
33 /**
34 * ICAP generic model (as default, usable with ClamAV)
35 */
36 ICAP_AVSCAN(new String[] {
37 IcapScanFile.SERVICE_ARG, "avscan"
38 }),
39 /**
40 * ICAP ClamAV model (less generic)
41 */
42 ICAP_CLAMAV(new String[] {
43 IcapScanFile.SERVICE_ARG, "srv_clamav"
44 }),
45 /**
46 * ICAP Virus_scan model (less generic)
47 */
48 ICAP_VIRUS_SCAN(new String[] {
49 IcapScanFile.SERVICE_ARG, "virus_scan"
50 });
51
52 private final String[] defaultArgs;
53
54 IcapModel(final String[] args) {
55 defaultArgs = args;
56 }
57
58 /**
59 * @return the associated default parameters
60 */
61 public final String[] getDefaultArgs() {
62 return defaultArgs;
63 }
64 }