1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
|
/*
* Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package sun.net.ftp;
import java.io.*;
import java.net.*;
@SuppressWarnings({"unchecked", "deprecation", "all"})
public abstract class FtpClient implements java.io.Closeable {
@android.compat.annotation.UnsupportedAppUsage
protected FtpClient() {
throw new RuntimeException("Stub!");
}
public static final int defaultPort() {
throw new RuntimeException("Stub!");
}
public static sun.net.ftp.FtpClient create() {
throw new RuntimeException("Stub!");
}
public static sun.net.ftp.FtpClient create(java.net.InetSocketAddress dest)
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public static sun.net.ftp.FtpClient create(java.lang.String dest)
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public abstract sun.net.ftp.FtpClient enablePassiveMode(boolean passive);
public abstract boolean isPassiveModeEnabled();
public abstract sun.net.ftp.FtpClient setConnectTimeout(int timeout);
public abstract int getConnectTimeout();
public abstract sun.net.ftp.FtpClient setReadTimeout(int timeout);
public abstract int getReadTimeout();
public abstract sun.net.ftp.FtpClient setProxy(java.net.Proxy p);
public abstract java.net.Proxy getProxy();
public abstract boolean isConnected();
public abstract sun.net.ftp.FtpClient connect(java.net.SocketAddress dest)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient connect(java.net.SocketAddress dest, int timeout)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.net.SocketAddress getServerAddress();
public abstract sun.net.ftp.FtpClient login(java.lang.String user, char[] password)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient login(
java.lang.String user, char[] password, java.lang.String account)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract void close() throws java.io.IOException;
public abstract boolean isLoggedIn();
public abstract sun.net.ftp.FtpClient changeDirectory(java.lang.String remoteDirectory)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient changeToParentDirectory()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.lang.String getWorkingDirectory()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient setRestartOffset(long offset);
public abstract sun.net.ftp.FtpClient getFile(java.lang.String name, java.io.OutputStream local)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.io.InputStream getFileStream(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public java.io.OutputStream putFileStream(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public abstract java.io.OutputStream putFileStream(java.lang.String name, boolean unique)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public sun.net.ftp.FtpClient putFile(java.lang.String name, java.io.InputStream local)
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public abstract sun.net.ftp.FtpClient putFile(
java.lang.String name, java.io.InputStream local, boolean unique)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient appendFile(
java.lang.String name, java.io.InputStream local)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient rename(java.lang.String from, java.lang.String to)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient deleteFile(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient makeDirectory(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient removeDirectory(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient noop()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.lang.String getStatus(java.lang.String name)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.util.List<java.lang.String> getFeatures()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient abort()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient completePending()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient reInit()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient setType(sun.net.ftp.FtpClient.TransferType type)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public sun.net.ftp.FtpClient setBinaryType()
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public sun.net.ftp.FtpClient setAsciiType()
throws sun.net.ftp.FtpProtocolException, java.io.IOException {
throw new RuntimeException("Stub!");
}
public abstract java.io.InputStream list(java.lang.String path)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.io.InputStream nameList(java.lang.String path)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract long getSize(java.lang.String path)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.util.Date getLastModified(java.lang.String path)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient setDirParser(sun.net.ftp.FtpDirParser p);
public abstract java.util.Iterator<sun.net.ftp.FtpDirEntry> listFiles(java.lang.String path)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient useKerberos()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.lang.String getWelcomeMsg();
public abstract sun.net.ftp.FtpReplyCode getLastReplyCode();
public abstract java.lang.String getLastResponseString();
public abstract long getLastTransferSize();
public abstract java.lang.String getLastFileName();
public abstract sun.net.ftp.FtpClient startSecureSession()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient endSecureSession()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient allocate(long size)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient structureMount(java.lang.String struct)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.lang.String getSystem()
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract java.lang.String getHelp(java.lang.String cmd)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
public abstract sun.net.ftp.FtpClient siteCmd(java.lang.String cmd)
throws sun.net.ftp.FtpProtocolException, java.io.IOException;
private static final int FTP_PORT = 21; // 0x15
@SuppressWarnings({"unchecked", "deprecation", "all"})
public static enum TransferType {
ASCII,
BINARY,
EBCDIC;
private TransferType() {
throw new RuntimeException("Stub!");
}
}
}
|