Exemple #1
0
 public override Task <CrashResponse> Crash(CrashRequest request, ServerCallContext context)
 {
     dispatcher.OnCrash();
     // Will never execute since crash terminates the program execution
     return(Task.FromResult(new CrashResponse {
     }));
 }
        public override Task <CrashResponse> crash(CrashRequest request, ServerCallContext context)
        {
            delayFunction();

            var t = new Thread(() => CrashMechanism());

            t.Start();

            return(Task.FromResult(new CrashResponse()));
        }
Exemple #3
0
        public override Task <CrashReply> Crash(CrashRequest request, ServerCallContext context)
        {
            var t = new Thread(new ThreadStart(() => { Thread.Sleep(1000); Environment.Exit(1); }));

            t.Start();

            return(Task.FromResult(new CrashReply
            {
                Success = false
            }));
        }
Exemple #4
0
        /*
         * Async method to crash server
         */
        public async Task CrashAsync()
        {
            CrashRequest request = new CrashRequest {
            };

            try {
                await client.CrashAsync(
                    request,
                    deadline : DateTime.UtcNow.AddSeconds(10));
            }
            catch (RpcException) {
                // Do nothing expected to fail
            }
        }
Exemple #5
0
 public override Task <CrashReply> CrashServer(CrashRequest request, ServerCallContext context)
 {
     try
     {
         var success = _gigaStorage.Crash();
         if (success)
         {
             return(Task.FromResult(new CrashReply {
                 Ack = "Success"
             }));
         }
         return(Task.FromResult(new CrashReply {
             Ack = "Unsuccess"
         }));                                                          //couldn't crash if it reaches here
     }
     catch (Win32Exception e)
     {
         _logger.LogError(e.Message);
         return(Task.FromResult(new CrashReply {
             Ack = "Unsuccess"
         }));
     }
 }
        public CrashResponse Crash()
        {
            var request = new CrashRequest();

            return(client.crash(request));
        }
Exemple #7
0
 public override Task <CrashReply> Crash(CrashRequest req, ServerCallContext _)
 {
     Lib.Exit("Crashed By PuppetMaster!");
     return(Task.FromResult(new CrashReply()));
 }