@Override public void handleRequest(String req, SSHPacket buf) throws ConnectionException, TransportException { try { if ("xon-xoff".equals(req)) canDoFlowControl = buf.readBoolean(); else if ("exit-status".equals(req)) exitStatus = buf.readUInt32AsInt(); else if ("exit-signal".equals(req)) { exitSignal = Signal.fromString(buf.readString()); wasCoreDumped = buf.readBoolean(); // core dumped exitErrMsg = buf.readString(); sendClose(); } else super.handleRequest(req, buf); } catch (Buffer.BufferException be) { throw new ConnectionException(be); } }
/** * Create from the string representation used when the signal is received as part of an SSH packet. * * @param name name of the signal as received * * @return the enum constant inferred */ public static Signal fromString(String name) { for (Signal sig : Signal.values()) if (sig.toString().equals(name)) return sig; return UNKNOWN; }
@Override public void signal(Signal sig) throws TransportException { sendChannelRequest("signal", false, new Buffer.PlainBuffer().putString(sig.toString())); }
@Override public void signal(Signal sig) throws TransportException { sendChannelRequest("signal", false, new Buffer.PlainBuffer().putString(sig.toString())); }
/** * Create from the string representation used when the signal is received as part of an SSH packet. * * @param name name of the signal as received * * @return the enum constant inferred */ public static Signal fromString(String name) { for (Signal sig : Signal.values()) if (sig.toString().equals(name)) return sig; return UNKNOWN; }
@Override public void signal(Signal sig) throws TransportException { sendChannelRequest("signal", false, new Buffer.PlainBuffer().putString(sig.toString())); }
@Override public void handleRequest(String req, SSHPacket buf) throws ConnectionException, TransportException { try { if ("xon-xoff".equals(req)) canDoFlowControl = buf.readBoolean(); else if ("exit-status".equals(req)) exitStatus = buf.readUInt32AsInt(); else if ("exit-signal".equals(req)) { exitSignal = Signal.fromString(buf.readString()); wasCoreDumped = buf.readBoolean(); // core dumped exitErrMsg = buf.readString(); sendClose(); } else super.handleRequest(req, buf); } catch (Buffer.BufferException be) { throw new ConnectionException(be); } }
/** * Create from the string representation used when the signal is received as part of an SSH packet. * * @param name name of the signal as received * * @return the enum constant inferred */ public static Signal fromString(String name) { for (Signal sig : Signal.values()) if (sig.toString().equals(name)) return sig; return UNKNOWN; }
@Override public void handleRequest(String req, SSHPacket buf) throws ConnectionException, TransportException { try { if ("xon-xoff".equals(req)) canDoFlowControl = buf.readBoolean(); else if ("exit-status".equals(req)) exitStatus = buf.readUInt32AsInt(); else if ("exit-signal".equals(req)) { exitSignal = Signal.fromString(buf.readString()); wasCoreDumped = buf.readBoolean(); // core dumped exitErrMsg = buf.readString(); sendClose(); } else super.handleRequest(req, buf); } catch (Buffer.BufferException be) { throw new ConnectionException(be); } }