ClientWebSocket(
      WebSocket.In<JsonNode> in, WebSocket.Out<JsonNode> out, ElasticSearchServer elasticServer) {

    Logger.info("New ClientWebSocket");
    this.socketIn = in;
    this.socketOut = out;
    this.elasticServer = elasticServer;
    ctxEx = ContextExtractor.getInstance();
    socketIn.onMessage(
        new Callback<JsonNode>() { // msg z socketu
          @Override
          public void invoke(JsonNode event) {
            handleEvent(event);
          }
        });

    socketIn.onClose(
        new Callback0() { // socket sie zamkna
          @Override
          public void invoke() {
            // stop actor
            getContext().stop(getSelf());
          }
        });
  }