/// <summary> /// LeaseRevoke revokes a lease in async. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request">The request to send to the server.</param> /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> /// <param name="cancellationToken">An optional token for canceling the call.</param> /// <returns>The response received from the server.</returns> public async Task <LeaseRevokeResponse> LeaseRevokeAsync(LeaseRevokeRequest request, Grpc.Core.Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default) { return(await CallEtcdAsync(async (connection) => await connection.leaseClient .LeaseRevokeAsync(request, headers, deadline, cancellationToken))); }
/// <summary> /// LeaseRevoke revokes a lease in async. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <LeaseRevokeResponse> LeaseRevokeAsync(LeaseRevokeRequest request, Metadata headers = null) { LeaseRevokeResponse response = new LeaseRevokeResponse(); bool success = false; int retryCount = 0; while (!success) { try { response = await _balancer.GetConnection().leaseClient.LeaseRevokeAsync(request, headers); success = true; } catch (RpcException ex) when(ex.StatusCode == StatusCode.Unavailable) { retryCount++; if (retryCount >= _balancer._numNodes) { throw ex; } } } return(response); }
/// <summary> /// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request">The request to send to the server.</param> /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> /// <param name="cancellationToken">An optional token for canceling the call.</param> /// <returns>The response received from the server.</returns> public LeaseRevokeResponse LeaseRevoke(LeaseRevokeRequest request, Grpc.Core.Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default) { return(CallEtcd((connection) => connection.leaseClient .LeaseRevoke(request, headers, deadline, cancellationToken))); }
/// <summary> /// LeaseRevoke revokes a lease in async. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request">The request to send to the server.</param> /// <param name="headers">The initial metadata to send with the call. This parameter is optional.</param> /// <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param> /// <param name="cancellationToken">An optional token for canceling the call.</param> /// <returns>The response received from the server.</returns> public async Task <LeaseRevokeResponse> LeaseRevokeAsync(LeaseRevokeRequest request, Grpc.Core.Metadata headers = null, DateTime?deadline = null, CancellationToken cancellationToken = default) { LeaseRevokeResponse response = new LeaseRevokeResponse(); bool success = false; int retryCount = 0; while (!success) { try { response = await _balancer.GetConnection().leaseClient .LeaseRevokeAsync(request, headers, deadline, cancellationToken); success = true; } catch (RpcException ex) when(ex.StatusCode == StatusCode.Unavailable) { retryCount++; if (retryCount >= _balancer._numNodes) { throw; } } } return(response); }
public void LeaseRevoke(long leaseid) { var request = new LeaseRevokeRequest() { ID = leaseid }; var req = request.ToProto(); client.LeaseRevoke(req); }
/// <summary> /// LeaseRevoke revokes a lease in async. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <LeaseRevokeResponse> LeaseRevokeAsync(LeaseRevokeRequest request) { try { return(await _leaseClient.LeaseRevokeAsync(request, _headers)); } catch (RpcException) { ResetConnection(); throw; } catch { throw; } }
/// <summary> /// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request"></param> /// <returns></returns> public LeaseRevokeResponse LeaseRevoke(LeaseRevokeRequest request) { try { return(_leaseClient.LeaseRevoke(request, _headers)); } catch (RpcException) { ResetConnection(); throw; } catch { throw; } }
internal LeaseRevokeRequest LeaseRevoke(LeaseRevokeRequest leaseRevokeRequest) { throw new NotImplementedException(); }
/// <summary> /// LeaseRevoke revokes a lease in async. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <LeaseRevokeResponse> LeaseRevokeAsync(LeaseRevokeRequest request, Metadata headers = null) { return(await _balancer.GetConnection().leaseClient.LeaseRevokeAsync(request, headers)); }
/// <summary> /// LeaseRevoke revokes a lease. All keys attached to the lease will expire and be deleted. /// </summary> /// <param name="request"></param> /// <returns></returns> public LeaseRevokeResponse LeaseRevoke(LeaseRevokeRequest request, Metadata headers = null) { return(_balancer.GetConnection().leaseClient.LeaseRevoke(request, headers)); }