private void doSendMessage(I message) { try { if (!ctx.log().isAvailable(RequestLogAvailability.REQUEST_CONTENT)) { ctx.logBuilder().requestContent(GrpcLogUtil.rpcRequest(method, message), null); } final ByteBuf serialized = marshaller.serializeRequest(message); req.write(messageFramer.writePayload(serialized)); req.onDemand(() -> { if (pendingMessagesUpdater.decrementAndGet(this) == 0) { try (SafeCloseable ignored = ctx.push()) { listener.onReady(); } catch (Throwable t) { close(Status.fromThrowable(t)); } } }); } catch (Throwable t) { cancel(null, t); } }
@Override public void onReady() { delegate().onReady(); }
@Override public void onReady() { delegate().onReady(); } }
@Override public void start(Listener responseListener, Metadata headers) { responseListener.onReady(); this.responseListener = responseListener; }
private void doSendMessage(I message) { try { if (!ctx.log().isAvailable(RequestLogAvailability.REQUEST_CONTENT)) { ctx.logBuilder().requestContent(GrpcLogUtil.rpcRequest(method, message), null); } final ByteBuf serialized = marshaller.serializeRequest(message); req.write(messageFramer.writePayload(serialized)); req.onDemand(() -> { if (pendingMessagesUpdater.decrementAndGet(this) == 0) { try (SafeCloseable ignored = ctx.push()) { listener.onReady(); } catch (Throwable t) { close(Status.fromThrowable(t)); } } }); } catch (Throwable t) { cancel(null, t); } }