// Kills the process. // Returns true if successful, false otherwise. public override Task <KillResponse> Kill(KillRequest request, ServerCallContext context) { var sbProcess = GrpcLookupUtils.GetProcess(request.Process, processStore); var result = sbProcess.Kill(); return(Task.FromResult(new KillResponse { Result = result })); }
private ReturnT Kill(KillRequest req) { if (req == null) { return(ReturnT.Failed("Kill Error")); } return(this._jobDispatcher.TryRemoveJobTask(req.JobId) ? ReturnT.SUCCESS : ReturnT.Success("job thread already killed.")); }
public bool Kill() { var request = new KillRequest { Process = grpcSbProcess }; KillResponse response = null; if (connection.InvokeRpc(() => { response = client.Kill(request); })) { return(response.Result); } return(false); }
public IObservable <Unit> Kill() { return(Observable.Create <Unit>(observer => { var request = new KillRequest(); var killResponse = _actionServiceClient.Kill(request); var actionResult = killResponse.ActionResult; if (actionResult.Result == ActionResult.Types.Result.Success) { observer.OnCompleted(); } else { observer.OnError(new ActionException(actionResult.Result, actionResult.ResultStr)); } return Task.FromResult(Disposable.Empty); })); }
public IActionResult Kill([FromBody] KillRequest request) { return(this.Intercept(() => { Log.Out.Warn($"Unregistering {request.EndPoint.ToUrl()}, this process is going down ... "); Registry.Registry.Unregister(request.EndPoint); var connectionListener = ConnectionListenerFactory.Find(request.EndPoint); if (connectionListener != null) { ConnectionListenerFactory.Remove(connectionListener); connectionListener.Dispose(); } Environment.Exit(0); return Ok(new KillResponse(authorityAddress)); })); }
public async Task KillAsync(string gameId, ulong playerId, string token) { try { var request = new KillRequest { GameId = gameId, PlayerId = playerId }; await _client.KillAsync(request, CreateHeader(token)); } catch (RpcException ex) { throw JinrouExceptionMapper.Transform(ex); } catch { throw; } }