1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.audit;
18
19 import io.vertx.core.Verticle;
20 import io.vertx.ext.unit.Async;
21
22
23
24
25 public final class SyslogServerFactory {
26
27 public static Verticle createUDPServer(String host, int port, Async async){
28 return new UDPSyslogServer(host, port, async);
29 }
30
31 public static Verticle createTCPServer(int port, Async async){
32 return new TCPSyslogServer(port, async);
33 }
34
35 public static Verticle createTCPServerOneWayTLS(int port, String keystorePath, String keystorePassword, Async async){
36 return new TCPSyslogServer(port, "NONE", null, null, keystorePath, keystorePassword, async);
37 }
38
39 public static Verticle createTCPServerTwoWayTLS(int port,
40 String truststorePath, String truststorePassword,
41 String keystorePath, String keystorePassword, Async async){
42 return new TCPSyslogServer(port, "REQUIRED", truststorePath, truststorePassword,
43 keystorePath, keystorePassword, async);
44 }
45
46 }