public override Task <GetUnixSignalsResponse> GetUnixSignals(
            GetUnixSignalsRequest request, ServerCallContext context)
        {
            var sbProcess = GrpcLookupUtils.GetProcess(request.Process, processStore);
            var signals   = sbProcess.GetUnixSignals();
            var response  = new GetUnixSignalsResponse();

            if (signals != null)
            {
                response.Signals = new GrpcSbUnixSignals
                {
                    Id = signalsStore.AddObject(signals)
                };
            }
            return(Task.FromResult(response));
        }
예제 #2
0
        public SbUnixSignals GetUnixSignals()
        {
            GetUnixSignalsResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetUnixSignals(
                    new GetUnixSignalsRequest
                {
                    Process = grpcSbProcess
                });
            }))
            {
                if (response.Signals != null && response.Signals.Id != 0)
                {
                    return(unixSignalsFactory.Create(connection, response.Signals));
                }
            }
            return(null);
        }