// 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
            }));
        }
Exemplo n.º 2
0
 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."));
 }
Exemplo n.º 3
0
        public bool Kill()
        {
            var request = new KillRequest
            {
                Process = grpcSbProcess
            };
            KillResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.Kill(request);
            }))
            {
                return(response.Result);
            }
            return(false);
        }
Exemplo n.º 4
0
        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);
            }));
        }
Exemplo n.º 5
0
        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));
            }));
        }
Exemplo n.º 6
0
        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;
            }
        }