}
private void handleCommand(JSONObject obj, ChannelHandlerContext ctx) throws JSONException {
String cmd = obj.getString(COMMAND);
Channel channel = ctx.channel();
if (CMD_HELLO.equals(cmd)) {
JSONObject result = new JSONObject();
result.put(COMMAND, CMD_HELLO);
JSONArray protocols = new JSONArray();
protocols.put(PROTOCOL_VERSION_7);
result.put(PROTOCOLS, protocols);
result.put("serverName", "AEM Live Reload Server");
channel.write(new TextWebSocketFrame(result.toString()));
if (isSupported(obj)) {
log.info("adding LiveReload channel");
group.add(channel);
}