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())); }
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 })); }
/* * 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 } }
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)); }
public override Task <CrashReply> Crash(CrashRequest req, ServerCallContext _) { Lib.Exit("Crashed By PuppetMaster!"); return(Task.FromResult(new CrashReply())); }