protected String doInBackground()

in android/src/main/java/bazel/bootcamp/AndroidLoggingClientActivity.java [59:82]


    protected String doInBackground(String... params) {
      String host = params[0];
      String message = params[1];
      String portStr = params[2];
      int port = TextUtils.isEmpty(portStr) ? 0 : Integer.valueOf(portStr);
      String replyString = "Sent message: " + message;
      try {
        channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext().build();
        LoggerGrpc.LoggerBlockingStub stub = LoggerGrpc.newBlockingStub(channel);
        LogMessage logMessage = LogMessage.newBuilder().setMessage(message).build();
        stub.sendLogMessage(logMessage);
        channel.shutdown().awaitTermination(1, TimeUnit.SECONDS);
      } catch (InterruptedException e) {
        Thread.currentThread().interrupt();
        return "Thread Interrupted";
      } catch (Exception e) {
        StringWriter sw = new StringWriter();
        PrintWriter pw = new PrintWriter(sw);
        e.printStackTrace(pw);
        pw.flush();
        return String.format("Failed... : %n%s", sw);
      }
      return replyString;
    }