in src/main/java/org/apache/sling/launchpad/app/ControlListener.java [474:506]
private int sendCommand(final String command) {
if (configure(true)) {
if (this.secretKey == null) {
Main.info("Missing secret key to protect sending '" + command + "' to " + this.socketAddress, null);
return 4; // LSB code for unknown status
}
Socket socket = null;
try {
socket = new Socket();
socket.connect(this.socketAddress);
writeLine0(socket, this.secretKey + " " + command);
final String result = readLine(socket);
Main.info("Sent '" + command + "' to " + this.socketAddress + ": " + result, null);
return 0; // LSB code for everything's fine
} catch (final ConnectException ce) {
Main.info("No Apache Sling running at " + this.socketAddress, null);
return 3; // LSB code for programm not running
} catch (final IOException ioe) {
Main.error("Failed sending '" + command + "' to " + this.socketAddress, ioe);
return 1; // LSB code for programm dead
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException ignore) {
}
}
}
}
Main.info("No socket address to send '" + command + "' to", null);
return 4; // LSB code for unknown status
}