diff options
Diffstat (limited to 'pki/base/util/src/netscape/net/TransferProtocolClient.java')
-rw-r--r-- | pki/base/util/src/netscape/net/TransferProtocolClient.java | 132 |
1 files changed, 67 insertions, 65 deletions
diff --git a/pki/base/util/src/netscape/net/TransferProtocolClient.java b/pki/base/util/src/netscape/net/TransferProtocolClient.java index 23f133178..cadacaa0f 100644 --- a/pki/base/util/src/netscape/net/TransferProtocolClient.java +++ b/pki/base/util/src/netscape/net/TransferProtocolClient.java @@ -23,103 +23,105 @@ 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 + * + * @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 serverResponse = new Vector(1); + /** + * Array of strings (usually 1 entry) for the last reply + * from the server. + */ + protected Vector serverResponse = new Vector(1); /** code for last reply */ - protected int lastReplyCode; - + 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; + 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; - } - } + 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; + 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); - } + 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); + return (String) serverResponse.elementAt(0); } /** Returns all server response strings. */ public Vector getResponseStrings() { - return serverResponse; + return serverResponse; } /** standard constructor to host <i>host</i>, port <i>port</i>. */ public TransferProtocolClient(String host, int port) throws IOException { - super(host, port); + super(host, port); } /** creates an uninitialized instance of this class. */ - public TransferProtocolClient() {} + public TransferProtocolClient() { + } } |