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

◆ CompleteCore()

override void System.IO.Pipes.PipeStream.ReadWriteValueTaskSource.CompleteCore ( uint errorCode,
uint numBytes )
inlineprotected

Definition at line 158 of file PipeStream.cs.

159 {
160 if (!_isWrite)
161 {
162 bool completion = true;
163 switch (errorCode)
164 {
165 case 109u:
166 case 232u:
167 case 233u:
168 errorCode = 0u;
169 break;
170 case 234u:
171 errorCode = 0u;
172 completion = false;
173 break;
174 }
176 }
177 switch (errorCode)
178 {
179 case 0u:
180 _source.SetResult((int)numBytes);
181 break;
182 case 995u:
183 {
185 _source.SetException(token.IsCancellationRequested ? new OperationCanceledException(token) : new OperationCanceledException());
186 break;
187 }
188 default:
190 break;
191 }
192 }
CancellationTokenRegistration _cancellationRegistration
Definition PipeStream.cs:29
ManualResetValueTaskSourceCore< int > _source
Definition PipeStream.cs:25
Exception WinIOError(int errorCode)
void UpdateMessageCompletion(bool completion)

References System.IO.Pipes.PipeStream.PipeValueTaskSource._cancellationRegistration, System.IO.Pipes.PipeStream.ReadWriteValueTaskSource._isWrite, System.IO.Pipes.PipeStream.PipeValueTaskSource._pipeStream, System.IO.Pipes.PipeStream.PipeValueTaskSource._source, System.Threading.CancellationToken.IsCancellationRequested, System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetException(), System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore< TResult >.SetResult(), System.Threading.CancellationTokenRegistration.Token, System.IO.Pipes.PipeStream.UpdateMessageCompletion(), and System.IO.Pipes.PipeStream.WinIOError().