/** * Gets the operation timeout from the connections string. * @return operation timeout specified in the connection string */ public Duration getOperationTimeout() { return this.clientSettings.getOperationTimeout(); }
@Override public CompletableFuture<Void> cancelScheduledMessageAsync(long sequenceNumber) { return this.internalSender.cancelScheduledMessageAsync( new Long[]{sequenceNumber}, this.messagingFactory.getClientSettings().getOperationTimeout()); }
/** * Creates a new {@link ManagementClientAsync}. * User should call {@link ManagementClientAsync#close()} at the end of life of the client. * @param namespaceEndpointURI - URI of the namespace connecting to. * @param clientSettings - client settings. */ public ManagementClientAsync(URI namespaceEndpointURI, ClientSettings clientSettings) { this.namespaceEndpointURI = namespaceEndpointURI; this.clientSettings = clientSettings; DefaultAsyncHttpClientConfig.Builder clientBuilder = Dsl.config() .setConnectTimeout((int)CONNECTION_TIMEOUT.toMillis()) .setRequestTimeout((int)this.clientSettings.getOperationTimeout().toMillis()); this.asyncHttpClient = asyncHttpClient(clientBuilder); }
CompletableFuture<Void> sendSecurityToken(String sasTokenAudienceUri) { TRACE_LOGGER.debug("Sending token for {}", sasTokenAudienceUri); CompletableFuture<SecurityToken> tokenFuture = this.clientSettings.getTokenProvider().getSecurityTokenAsync(sasTokenAudienceUri); return tokenFuture.thenComposeAsync((t) -> { SecurityToken generatedSecurityToken = t; CompletableFuture<Void> sendTokenFuture = this.cbsLinkCreationFuture.thenComposeAsync((v) -> { return CommonRequestResponseOperations.sendCBSTokenAsync(this.cbsLink, Util.adjustServerTimeout(this.clientSettings.getOperationTimeout()), generatedSecurityToken); }, MessagingFactory.INTERNAL_THREAD_POOL); return sendTokenFuture.thenAccept((v) -> { TRACE_LOGGER.debug("Sent token for {}", sasTokenAudienceUri);}); }, MessagingFactory.INTERNAL_THREAD_POOL); }
@Override public CompletableFuture<Long> scheduleMessageAsync(IMessage message, Instant scheduledEnqueueTimeUtc, TransactionContext transaction) { message.setScheduledEnqueueTimeUtc(scheduledEnqueueTimeUtc); org.apache.qpid.proton.message.Message amqpMessage = MessageConverter.convertBrokeredMessageToAmqpMessage((Message) message); return this.internalSender.scheduleMessageAsync( new org.apache.qpid.proton.message.Message[]{amqpMessage}, transaction, this.messagingFactory.getClientSettings().getOperationTimeout()).thenApply(sequenceNumbers -> sequenceNumbers[0]); }
this.clientSettings.getOperationTimeout(), TimerType.OneTimeRun);