summaryrefslogtreecommitdiffstats
path: root/pki/base/util/src/netscape/net/TransferProtocolClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/util/src/netscape/net/TransferProtocolClient.java')
-rw-r--r--pki/base/util/src/netscape/net/TransferProtocolClient.java127
1 files changed, 0 insertions, 127 deletions
diff --git a/pki/base/util/src/netscape/net/TransferProtocolClient.java b/pki/base/util/src/netscape/net/TransferProtocolClient.java
deleted file mode 100644
index 76e3a9c21..000000000
--- a/pki/base/util/src/netscape/net/TransferProtocolClient.java
+++ /dev/null
@@ -1,127 +0,0 @@
-// --- BEGIN COPYRIGHT BLOCK ---
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; version 2 of the License.
-//
-// This program 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 for more details.
-//
-// You should have received a copy of the GNU General Public License along
-// with this program; if not, write to the Free Software Foundation, Inc.,
-// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-//
-// (C) 2007 Red Hat, Inc.
-// All rights reserved.
-// --- END COPYRIGHT BLOCK ---
-package netscape.net;
-
-import java.io.IOException;
-import java.util.Vector;
-
-/**
- * This class implements that basic intefaces of transfer protocols.
- * It is used by subclasses implementing specific protocols.
- *
- * @version 1.25, 08/07/97
- * @author Jonathan Payne
- */
-
-public class TransferProtocolClient extends NetworkClient {
- static final boolean debug = false;
-
- /**
- * Array of strings (usually 1 entry) for the last reply
- * from the server.
- */
- protected Vector<String> serverResponse = new Vector<String>(1);
-
- /** code for last reply */
- protected int lastReplyCode;
-
- /**
- * Pulls the response from the server and returns the code as a
- * number. Returns -1 on failure.
- */
- public int readServerResponse() throws IOException {
- StringBuffer replyBuf = new StringBuffer(32);
- int c;
- int continuingCode = -1;
- int code;
- String response;
-
- serverResponse.setSize(0);
- while (true) {
- while ((c = serverInput.read()) != -1) {
- if (c == '\r') {
- if ((c = serverInput.read()) != '\n')
- replyBuf.append('\r');
- }
- replyBuf.append((char) c);
- if (c == '\n')
- break;
- }
- response = replyBuf.toString();
- replyBuf.setLength(0);
- if (debug) {
- System.out.print(response);
- }
- try {
- code = Integer.parseInt(response.substring(0, 3));
- } catch (NumberFormatException e) {
- code = -1;
- } catch (StringIndexOutOfBoundsException e) {
- /* this line doesn't contain a response code, so
- we just completely ignore it */
- continue;
- }
- serverResponse.addElement(response);
- if (continuingCode != -1) {
- /* we've seen a XXX- sequence */
- if (code != continuingCode ||
- (response.length() >= 4 && response.charAt(3) == '-')) {
- continue;
- } else {
- /* seen the end of code sequence */
- continuingCode = -1;
- break;
- }
- } else if (response.length() >= 4 && response.charAt(3) == '-') {
- continuingCode = code;
- continue;
- } else {
- break;
- }
- }
-
- return lastReplyCode = code;
- }
-
- /** Sends command <i>cmd</i> to the server. */
- public void sendServer(String cmd) {
- serverOutput.print(cmd);
- if (debug) {
- System.out.print("Sending: " + cmd);
- }
- }
-
- /** converts the server response into a string. */
- public String getResponseString() {
- return (String) serverResponse.elementAt(0);
- }
-
- /** Returns all server response strings. */
- public Vector<String> getResponseStrings() {
- return serverResponse;
- }
-
- /** standard constructor to host <i>host</i>, port <i>port</i>. */
- public TransferProtocolClient(String host, int port) throws IOException {
- super(host, port);
- }
-
- /** creates an uninitialized instance of this class. */
- public TransferProtocolClient() {
- }
-}