public void start(Listener responseListener, Metadata headers) { Map<String, String> attachments = request.getAttachments(); if (attachments != null && !attachments.isEmpty()) { for (Entry<String, String> entry : attachments.entrySet()) { headers.put(Metadata.Key.of(entry.getKey(), Metadata.ASCII_STRING_MARSHALLER), entry.getValue()); } } super.start(responseListener, headers); } };
@Override public void start(ClientCall.Listener<RespT> responseListener, Metadata headers) { for (Entry<Key<String>, String> staticHeader : staticHeaders.entrySet()) { headers.put(staticHeader.getKey(), staticHeader.getValue()); } Map<Key<String>, String> dynamicHeaders = CallOptionsUtil.getDynamicHeadersOption(callOptions); for (Entry<Key<String>, String> dynamicHeader : dynamicHeaders.entrySet()) { headers.put(dynamicHeader.getKey(), dynamicHeader.getValue()); } super.start(responseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null) { throw new RuntimeException("Attempting to make remote call with no Spring Security context."); } String jwt = (String) authentication.getCredentials(); if (jwt == null) { throw new RuntimeException("Attempting to make remote call with no JWT provided."); } LOGGER.trace("Adding JWT into gRPC headers: " + jwt); headers.put(JWT_KEY, jwt); super.start(responseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { super.start( new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override
@Override public void start(Listener<RespT> responseListener, Metadata headers) { Listener<RespT> forwardingResponseListener = new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onHeaders(Metadata headers) { super.onHeaders(headers); metadataHandler.onHeaders(headers); } @Override public void onClose(Status status, Metadata trailers) { super.onClose(status, trailers); metadataHandler.onTrailers(trailers); } }; super.start(forwardingResponseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { Listener<RespT> forwardingResponseListener = new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onHeaders(Metadata headers) { super.onHeaders(headers); metadataHandler.onHeaders(headers); } @Override public void onClose(Status status, Metadata trailers) { super.onClose(status, trailers); metadataHandler.onTrailers(trailers); } }; super.start(forwardingResponseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { getToken(next).ifPresent(t -> headers.put(TOKEN, t)); super.start(new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onClose(Status status, Metadata trailers) { if (isInvalidTokenError(status)) { try { refreshToken(next); } catch (Exception e) { // don't throw any error here. // rpc will retry on expired auth token. } } super.onClose(status, trailers); } }, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { getToken(next).ifPresent(t -> headers.put(TOKEN, t)); super.start(new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onClose(Status status, Metadata trailers) { if (isInvalidTokenError(status)) { try { refreshToken(next); } catch (Exception e) { // don't throw any error here. // rpc will retry on expired auth token. } } super.onClose(status, trailers); } }, headers); } };
@Override public void start(ClientCall.Listener<RespT> responseListener, Metadata headers) { for (Entry<Key<String>, String> staticHeader : staticHeaders.entrySet()) { headers.put(staticHeader.getKey(), staticHeader.getValue()); } Map<Key<String>, String> dynamicHeaders = CallOptionsUtil.getDynamicHeadersOption(callOptions); for (Entry<Key<String>, String> dynamicHeader : dynamicHeaders.entrySet()) { headers.put(dynamicHeader.getKey(), dynamicHeader.getValue()); } super.start(responseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { super.start(responseListener, headers); submittedHeaders.add(headers); } };
public void start(Listener responseListener, Metadata headers) { System.out.println("start call......"); super.start(responseListener, headers); } };
@Override public void start(Listener<RespT> responseListener, Metadata headers) { headers.merge(extraHeaders); super.start(responseListener, headers); } }
@Override public void start(Listener<RespT> responseListener, Metadata headers) { stats.recordCallStarted(); super.start(new MonitoringClientCallListener<>( responseListener, stats ), headers); }
@Override public void start(Listener<RespT> responseListener, Metadata headers) { copyThreadLocalToMetadata(headers); super.start(new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onHeaders(Metadata headers) { super.onHeaders(headers); } }, headers); } };
@Override public void start(final ClientCall.Listener<A> responseListener, final Metadata metadata) { super.start( new MetricCollectingClientCallListener<>(responseListener, this.registry, this.responseCounter, this.timerFunction), metadata); }
@Override public void start(Listener<RespT> responseListener, Metadata headers) { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if ((authentication != null) && (authentication instanceof ITenantAwareAuthentication)) { ITenant tenant = ((ITenantAwareAuthentication) authentication).getTenant(); if (tenant != null) { headers.put(TENANT_ID_KEY, tenant.getId().toString()); } } super.start(responseListener, headers); } };
@Override public void start(ClientCall.Listener<RespT> responseListener, Metadata headers) { headersCapture.set(null); trailersCapture.set(null); super.start(new MetadataCapturingClientCallListener(responseListener), headers); }
@Override public void start(final ClientCall.Listener<A> responseListener, final Metadata metadata) { super.start( new MetricCollectingClientCallListener<>(responseListener, this.registry, this.responseCounter, this.timerFunction), metadata); }
@Override public void start(Listener<RespT> responseListener, Metadata headers) { super.start( new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override
@Override public void start(Listener<RespT> responseListener, Metadata headers) { super.start( new SimpleForwardingClientCallListener<RespT>(responseListener) { @Override public void onMessage(RespT message) { super.onMessage(message); if (mayInjectError()) { // Cancel the call after at least one response has been received. // This will cause the call to terminate, then we can set UNAVAILABLE // in the onClose() handler to cause a retry. errorInjected.set(true); clientCall.cancel("Cancelling call for injected error", null); } } @Override public void onClose(Status status, Metadata metadata) { if (errorInjected.get()) { // UNAVAILABLE error will cause the call to retry. status = Status.UNAVAILABLE.augmentDescription("INJECTED BY TEST"); } super.onClose(status, metadata); } }, headers); } };