private long parseLong(String longString, String valType) throws SCPException { try { return Long.parseLong(longString); } catch (NumberFormatException nfe) { throw new SCPException("Could not parse " + valType + " from `" + longString + "`", nfe); } }
private int parsePermissions(String cmd) throws SCPException { if (cmd.length() != 5) { throw new SCPException("Could not parse permissions from `" + cmd + "`"); } return Integer.parseInt(cmd.substring(1), 8); }
void check(String what) throws IOException { int code = scp.getInputStream().read(); switch (code) { case -1: String stderr = IOUtils.readFully(scp.getErrorStream(), loggerFactory).toString(); if (!stderr.isEmpty()) stderr = ". Additional info: `" + stderr + "`"; throw new SCPException("EOF while expecting response to protocol message" + stderr); case 0: // OK log.debug(what); return; case 1: // Warning? not case 2: final String remoteMessage = readMessage(); throw new SCPRemoteException("Remote SCP command had error: " + remoteMessage, remoteMessage); default: throw new SCPException("Received unknown response code"); } }
private boolean process(TransferListener listener, String bufferedTMsg, String msg, LocalDestFile f) throws IOException { if (msg.length() < 1) { throw new SCPException("Could not parse message `" + msg + "`"); } switch (msg.charAt(0)) { case 'T': engine.signal("ACK: T"); process(listener, msg, engine.readMessage(), f); break; case 'C': processFile(listener, msg, bufferedTMsg, f); break; case 'D': processDirectory(listener, msg, bufferedTMsg, f); break; case 'E': return true; case (char) 1: case (char) 2: throw new SCPRemoteException("Remote SCP command returned error: " + msg.substring(1), msg.substring(1)); default: final String err = "Unrecognized message: `" + msg + "`"; engine.sendMessage((char) 2 + err); throw new SCPException(err); } return false; }
private long parseLong(String longString, String valType) throws SCPException { try { return Long.parseLong(longString); } catch (NumberFormatException nfe) { throw new SCPException("Could not parse " + valType + " from `" + longString + "`", nfe); } }
private long parseLong(String longString, String valType) throws SCPException { try { return Long.parseLong(longString); } catch (NumberFormatException nfe) { throw new SCPException("Could not parse " + valType + " from `" + longString + "`", nfe); } }
private int parsePermissions(String cmd) throws SCPException { if (cmd.length() != 5) throw new SCPException("Could not parse permissions from `" + cmd + "`"); return Integer.parseInt(cmd.substring(1), 8); }
private int parsePermissions(String cmd) throws SCPException { if (cmd.length() != 5) { throw new SCPException("Could not parse permissions from `" + cmd + "`"); } return Integer.parseInt(cmd.substring(1), 8); }
void check(String what) throws IOException { int code = scp.getInputStream().read(); switch (code) { case -1: String stderr = IOUtils.readFully(scp.getErrorStream()).toString(); if (!stderr.isEmpty()) stderr = ". Additional info: `" + stderr + "`"; throw new SCPException("EOF while expecting response to protocol message" + stderr); case 0: // OK log.debug(what); return; case 1: // Warning? not case 2: throw new SCPException("Remote SCP command had error: " + readMessage()); default: throw new SCPException("Received unknown response code"); } }
void check(String what) throws IOException { int code = scp.getInputStream().read(); switch (code) { case -1: String stderr = IOUtils.readFully(scp.getErrorStream(), loggerFactory).toString(); if (!stderr.isEmpty()) stderr = ". Additional info: `" + stderr + "`"; throw new SCPException("EOF while expecting response to protocol message" + stderr); case 0: // OK log.debug(what); return; case 1: // Warning? not case 2: final String remoteMessage = readMessage(); throw new SCPRemoteException("Remote SCP command had error: " + remoteMessage, remoteMessage); default: throw new SCPException("Received unknown response code"); } }
private boolean process(TransferListener listener, String bufferedTMsg, String msg, LocalDestFile f) throws IOException { if (msg.length() < 1) throw new SCPException("Could not parse message `" + msg + "`"); switch (msg.charAt(0)) { case 'T': engine.signal("ACK: T"); process(listener, msg, engine.readMessage(), f); break; case 'C': processFile(listener, msg, bufferedTMsg, f); break; case 'D': processDirectory(listener, msg, bufferedTMsg, f); break; case 'E': return true; case (char) 1: case (char) 2: throw new SCPException("Remote SCP command returned error: " + msg.substring(1)); default: final String err = "Unrecognized message: `" + msg + "`"; engine.sendMessage((char) 2 + err); throw new SCPException(err); } return false; }
private boolean process(TransferListener listener, String bufferedTMsg, String msg, LocalDestFile f) throws IOException { if (msg.length() < 1) { throw new SCPException("Could not parse message `" + msg + "`"); } switch (msg.charAt(0)) { case 'T': engine.signal("ACK: T"); process(listener, msg, engine.readMessage(), f); break; case 'C': processFile(listener, msg, bufferedTMsg, f); break; case 'D': processDirectory(listener, msg, bufferedTMsg, f); break; case 'E': return true; case (char) 1: case (char) 2: throw new SCPRemoteException("Remote SCP command returned error: " + msg.substring(1), msg.substring(1)); default: final String err = "Unrecognized message: `" + msg + "`"; engine.sendMessage((char) 2 + err); throw new SCPException(err); } return false; }