1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.net.ftp;
19
20 import java.io.IOException;
21 import java.net.InetAddress;
22 import java.net.Socket;
23 import java.net.UnknownHostException;
24
25 import javax.net.SocketFactory;
26 import javax.net.ssl.SSLContext;
27
28
29
30
31
32
33
34 public class FTPSSocketFactory extends SocketFactory {
35
36 private final SSLContext context;
37
38 public FTPSSocketFactory(final SSLContext context) {
39 this.context = context;
40 }
41
42
43
44
45
46
47
48 @Deprecated
49 public java.net.ServerSocket createServerSocket(final int port) throws IOException {
50 return this.init(this.context.getServerSocketFactory().createServerSocket(port));
51 }
52
53
54
55
56
57
58
59
60 @Deprecated
61 public java.net.ServerSocket createServerSocket(final int port, final int backlog) throws IOException {
62 return this.init(this.context.getServerSocketFactory().createServerSocket(port, backlog));
63 }
64
65
66
67
68
69
70
71
72
73 @Deprecated
74 public java.net.ServerSocket createServerSocket(final int port, final int backlog, final InetAddress ifAddress) throws IOException {
75 return this.init(this.context.getServerSocketFactory().createServerSocket(port, backlog, ifAddress));
76 }
77
78
79 @Override
80 public Socket createSocket() throws IOException {
81 return this.context.getSocketFactory().createSocket();
82 }
83
84 @Override
85 public Socket createSocket(final InetAddress address, final int port) throws IOException {
86 return this.context.getSocketFactory().createSocket(address, port);
87 }
88
89
90
91 @Override
92 public Socket createSocket(final InetAddress address, final int port, final InetAddress localAddress, final int localPort) throws IOException {
93 return this.context.getSocketFactory().createSocket(address, port, localAddress, localPort);
94 }
95
96 @Override
97 public Socket createSocket(final String address, final int port) throws UnknownHostException, IOException {
98 return this.context.getSocketFactory().createSocket(address, port);
99 }
100
101 @Override
102 public Socket createSocket(final String address, final int port, final InetAddress localAddress, final int localPort)
103 throws UnknownHostException, IOException {
104 return this.context.getSocketFactory().createSocket(address, port, localAddress, localPort);
105 }
106
107
108
109
110
111
112
113 @Deprecated
114 public java.net.ServerSocket init(final java.net.ServerSocket socket) throws IOException {
115 ((javax.net.ssl.SSLServerSocket) socket).setUseClientMode(true);
116 return socket;
117 }
118
119 }