diff options
Diffstat (limited to 'pki/base/util/src/netscape/net/TransferProtocolClient.java')
-rw-r--r-- | pki/base/util/src/netscape/net/TransferProtocolClient.java | 127 |
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() { - } -} |