Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RunAsClient()

void System.IO.Pipes.NamedPipeServerStream.RunAsClient ( PipeStreamImpersonationWorker impersonationWorker)
inline

Definition at line 334 of file NamedPipeServerStream.cs.

335 {
337 ExecuteHelper executeHelper = new ExecuteHelper(impersonationWorker, base.InternalHandle);
338 bool exceptionThrown = true;
339 try
340 {
341 ImpersonateAndTryCode(executeHelper);
342 exceptionThrown = false;
343 }
344 finally
345 {
346 RevertImpersonationOnBackout(executeHelper, exceptionThrown);
347 }
348 if (executeHelper._impersonateErrorCode != 0)
349 {
350 throw WinIOError(executeHelper._impersonateErrorCode);
351 }
352 if (executeHelper._revertImpersonateErrorCode != 0)
353 {
354 throw WinIOError(executeHelper._revertImpersonateErrorCode);
355 }
356 }
static void ImpersonateAndTryCode(object helper)
static void RevertImpersonationOnBackout(object helper, bool exceptionThrown)
Exception WinIOError(int errorCode)

References System.IO.Pipes.NamedPipeServerStream.ExecuteHelper._impersonateErrorCode, System.IO.Pipes.NamedPipeServerStream.ExecuteHelper._revertImpersonateErrorCode, System.IO.Pipes.PipeStream.CheckWriteOperations(), System.IO.Pipes.NamedPipeServerStream.ImpersonateAndTryCode(), System.IO.Pipes.NamedPipeServerStream.RevertImpersonationOnBackout(), and System.IO.Pipes.PipeStream.WinIOError().