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;
}