/// <summary> /// RoleDeleteAsync deletes a specified role in async /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AuthRoleDeleteResponse> RoleDeleteAsync(AuthRoleDeleteRequest request, Metadata headers = null) { AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(); bool success = false; int retryCount = 0; while (!success) { try { response = await _balancer.GetConnection().authClient.RoleDeleteAsync(request, headers); success = true; } catch (RpcException ex) when(ex.StatusCode == StatusCode.Unavailable) { retryCount++; if (retryCount >= _balancer._numNodes) { throw ex; } } } return(response); }
/// <summary> /// RoleDeleteAsync deletes a specified role in async /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AuthRoleDeleteResponse> RoleDeleteAsync(AuthRoleDeleteRequest request, Metadata headers = null) { AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(); response = await _balancer.GetConnection().authClient.RoleDeleteAsync(request, headers); return(response); }
/// <summary> /// RoleDelete deletes a specified role /// </summary> /// <param name="request"></param> /// <returns></returns> public AuthRoleDeleteResponse RoleDelete(AuthRoleDeleteRequest request, Metadata headers = null) { AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(); response = _balancer.GetConnection().authClient.RoleDelete(request, headers); return(response); }
public AuthRoleDeleteResponse RoleDelete(ByteSequence role) { Etcdserverpb.AuthRoleDeleteRequest roleDeleteRequest = new Etcdserverpb.AuthRoleDeleteRequest(); roleDeleteRequest.Role = role.ToString(); var rsp = authClient.RoleDelete(roleDeleteRequest); AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(rsp); return(response); // return Util.ToCompletableFuture( // this.stub.roleDelete(roleDeleteRequest), // new FunctionResponse<Etcdserverpb.AuthRoleDeleteRequest, AuthRoleDeleteResponse>()); }
/// <summary> /// RoleDeleteAsync deletes a specified role in async /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <AuthRoleDeleteResponse> RoleDeleteAsync(AuthRoleDeleteRequest request) { AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(); try { response = await _authClient.RoleDeleteAsync(request, _headers); } catch (RpcException ex) { ResetConnection(ex); throw; } catch { throw; } return(response); }
/// <summary> /// RoleDelete deletes a specified role /// </summary> /// <param name="request"></param> /// <returns></returns> public AuthRoleDeleteResponse RoleDelete(AuthRoleDeleteRequest request) { AuthRoleDeleteResponse response = new AuthRoleDeleteResponse(); try { response = _authClient.RoleDelete(request, _headers); } catch (RpcException ex) { ResetConnection(ex); throw; } catch { throw; } return(response); }