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

◆ WaitForConnection()

void System.IO.Pipes.NamedPipeServerStream.WaitForConnection ( )
inline

Definition at line 274 of file NamedPipeServerStream.cs.

275 {
277 if (base.IsAsync)
278 {
280 return;
281 }
282 if (!global::Interop.Kernel32.ConnectNamedPipe(base.InternalHandle, IntPtr.Zero))
283 {
284 int lastPInvokeError = Marshal.GetLastPInvokeError();
285 if (lastPInvokeError != 535)
286 {
287 throw System.IO.Win32Marshal.GetExceptionForWin32Error(lastPInvokeError);
288 }
289 if (lastPInvokeError == 535 && base.State == PipeState.Connected)
290 {
292 }
293 }
294 base.State = PipeState.Connected;
295 }
unsafe ValueTask WaitForConnectionCoreAsync(CancellationToken cancellationToken)
static Exception GetExceptionForWin32Error(int errorCode, string path="")
static string InvalidOperation_PipeAlreadyConnected
Definition SR.cs:52
Definition SR.cs:7
new TaskAwaiter< TResult > GetAwaiter()
Definition Task.cs:221

References System.Threading.Tasks.ValueTask< TResult >.AsTask(), System.IO.Pipes.NamedPipeServerStream.CheckConnectOperationsServerWithHandle(), System.Threading.Tasks.Task< TResult >.GetAwaiter(), System.IO.Win32Marshal.GetExceptionForWin32Error(), System.Runtime.InteropServices.Marshal.GetLastPInvokeError(), System.SR.InvalidOperation_PipeAlreadyConnected, System.Threading.CancellationToken.None, System.IO.Pipes.NamedPipeServerStream.WaitForConnectionCoreAsync(), and System.IntPtr.Zero.