24 implementations of IValueTaskSource
http2cat (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
IIS.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
IIS.LongTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
IIS.NewHandler.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
IIS.ShadowCopy.Tests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
IISExpress.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
Microsoft.AspNetCore.Server.IIS (2)
Core\IO\AsyncIOOperation.cs (1)
11
internal abstract class AsyncIOOperation : IValueTaskSource<int>,
IValueTaskSource
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
Microsoft.AspNetCore.Server.Kestrel.Core (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
Microsoft.AspNetCore.Shared.Tests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
11
internal sealed class ManualResetValueTaskSource<T> : IValueTaskSource<T>,
IValueTaskSource
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (1)
22
private sealed class Http2Stream :
IValueTaskSource
, IHttpStreamHeadersHandler, IHttpTrace
System.Net.Quic (3)
src\libraries\Common\src\System\Net\StreamBuffer.cs (1)
285
private sealed class ResettableValueTaskSource :
IValueTaskSource
System\Net\Quic\Internal\ResettableValueTaskSource.cs (1)
14
internal sealed class ResettableValueTaskSource :
IValueTaskSource
System\Net\Quic\Internal\ValueTaskSource.cs (1)
14
internal sealed class ValueTaskSource :
IValueTaskSource
System.Net.Sockets (2)
System\Net\Sockets\Socket.Tasks.cs (1)
977
internal sealed class AwaitableSocketAsyncEventArgs : SocketAsyncEventArgs,
IValueTaskSource
, IValueTaskSource<int>, IValueTaskSource<Socket>, IValueTaskSource<SocketReceiveFromResult>, IValueTaskSource<SocketReceiveMessageFromResult>
System\Net\Sockets\SocketAsyncEventArgs.cs (1)
920
private sealed class MultiConnectSocketAsyncEventArgs : SocketAsyncEventArgs,
IValueTaskSource
System.Private.CoreLib (4)
src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.ThreadPoolValueTaskSource.cs (1)
30
internal sealed class ThreadPoolValueTaskSource : IThreadPoolWorkItem, IValueTaskSource<int>, IValueTaskSource<long>,
IValueTaskSource
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (2)
237
internal abstract class StateMachineBox : IValueTaskSource<TResult>,
IValueTaskSource
282
IValueTaskSource<TResult>,
IValueTaskSource
, IAsyncStateMachineBox, IThreadPoolWorkItem
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (1)
6983
private sealed class WhenEachState : Queue<Task>,
IValueTaskSource
, ITaskCompletionAction
System.ServiceModel.NetTcp (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
19
internal class SocketAwaitableEventArgs : SocketAsyncEventArgs, IValueTaskSource<int>,
IValueTaskSource
System.ServiceModel.UnixDomainSocket (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
19
internal class SocketAwaitableEventArgs : SocketAsyncEventArgs, IValueTaskSource<int>,
IValueTaskSource
System.Threading.Channels (1)
System\Threading\Channels\AsyncOperation.cs (1)
415
internal abstract class AsyncOperation<TSelf> : AsyncOperation,
IValueTaskSource
91 references to IValueTaskSource
http2cat (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
IIS.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
IIS.LongTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
IIS.NewHandler.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
IIS.ShadowCopy.Tests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
IISExpress.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
Microsoft.AspNetCore.Server.IIS (2)
Core\IO\AsyncIOOperation.cs (1)
58
void
IValueTaskSource
.GetResult(short token)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
Microsoft.AspNetCore.Server.Kestrel.Core (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
Microsoft.AspNetCore.Shared.Tests (1)
src\Shared\ServerInfrastructure\ManualResetValueTaskSource.cs (1)
22
void
IValueTaskSource
.GetResult(short token) => _core.GetResult(token);
mscorlib (1)
mscorlib.cs (1)
107
[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.
IValueTaskSource
))]
netstandard (1)
netstandard.cs (1)
2112
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.
IValueTaskSource
))]
System.Net.Http (4)
System\Net\Http\SocketsHttpHandler\CreditWaiter.cs (1)
23
/// <summary><see cref="
IValueTaskSource
"/> implementation.</summary>
System\Net\Http\SocketsHttpHandler\Http2Stream.cs (3)
1417
ValueTaskSourceStatus
IValueTaskSource
.GetStatus(short token) => _waitSource.GetStatus(token);
1418
void
IValueTaskSource
.OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags) => _waitSource.OnCompleted(continuation, state, token, flags);
1419
void
IValueTaskSource
.GetResult(short token)
System.Net.Quic (9)
src\libraries\Common\src\System\Net\StreamBuffer.cs (3)
297
ValueTaskSourceStatus
IValueTaskSource
.GetStatus(short token) => _waitSource.GetStatus(token);
299
void
IValueTaskSource
.OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags) => _waitSource.OnCompleted(continuation, state, token, flags);
301
void
IValueTaskSource
.GetResult(short token)
System\Net\Quic\Internal\ResettableValueTaskSource.cs (3)
240
ValueTaskSourceStatus
IValueTaskSource
.GetStatus(short token)
243
void
IValueTaskSource
.OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
246
void
IValueTaskSource
.GetResult(short token)
System\Net\Quic\Internal\ValueTaskSource.cs (3)
169
ValueTaskSourceStatus
IValueTaskSource
.GetStatus(short token)
172
void
IValueTaskSource
.OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
175
void
IValueTaskSource
.GetResult(short token)
System.Net.Sockets (1)
System\Net\Sockets\Socket.Tasks.cs (1)
1267
void
IValueTaskSource
.GetResult(short token)
System.Private.CoreLib (59)
src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.ThreadPoolValueTaskSource.cs (2)
26
/// A reusable <see cref="
IValueTaskSource
"/> implementation that
65
void
IValueTaskSource
.GetResult(short token) => GetResult(token);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ConfiguredValueTaskAwaitable.cs (6)
55
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
63
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token,
77
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
85
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token,
97
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
105
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token,
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\PoolingAsyncValueTaskMethodBuilderT.cs (2)
270
void
IValueTaskSource
.GetResult(short token) => throw NotImplemented.ByDesign;
431
void
IValueTaskSource
.GetResult(short token)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\ValueTaskAwaiter.cs (6)
50
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
58
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext | ValueTaskSourceOnCompletedFlags.FlowExecutionContext);
70
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
78
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext);
89
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
97
Unsafe.As<
IValueTaskSource
>(obj).OnCompleted(ThreadPool.s_invokeAsyncStateMachineBox, box, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext);
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Sources\IValueTaskSource.cs (4)
8
/// <see cref="
IValueTaskSource
.OnCompleted"/> and <see cref="IValueTaskSource{TResult}.OnCompleted"/>
30
/// <summary>Indicates the status of an <see cref="
IValueTaskSource
"/> or <see cref="IValueTaskSource{TResult}"/>.</summary>
50
/// <summary>Schedules the continuation action for this <see cref="
IValueTaskSource
"/>.</summary>
57
/// <summary>Gets the result of the <see cref="
IValueTaskSource
"/>.</summary>
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Sources\ManualResetValueTaskSourceCore.cs (1)
10
/// <summary>Provides the core logic for implementing a manual-reset <see cref="
IValueTaskSource
"/> or <see cref="IValueTaskSource{TResult}"/>.</summary>
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\Task.cs (3)
7017
void
IValueTaskSource
.GetResult(short token) => _waitForNextCompletedTask.GetResult(token);
7018
ValueTaskSourceStatus
IValueTaskSource
.GetStatus(short token) => _waitForNextCompletedTask.GetStatus(token);
7019
void
IValueTaskSource
.OnCompleted(Action<object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags) =>
src\libraries\System.Private.CoreLib\src\System\Threading\Tasks\ValueTask.cs (35)
38
/// <see cref="ValueTask"/> instances may be backed by <see cref="
IValueTaskSource
"/> instances that are reusable, and such
45
/// was constructed from an <see cref="
IValueTaskSource
"/>.
61
/// <summary>null if representing a successful synchronous completion, otherwise a <see cref="Task"/> or a <see cref="
IValueTaskSource
"/>.</summary>
63
/// <summary>Opaque value passed through to the <see cref="
IValueTaskSource
"/>.</summary>
87
/// <summary>Initialize the <see cref="ValueTask"/> with a <see cref="
IValueTaskSource
"/> object that represents the operation.</summary>
89
/// <param name="token">Opaque value passed through to the <see cref="
IValueTaskSource
"/>.</param>
91
public ValueTask(
IValueTaskSource
source, short token)
175
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
179
GetTaskForValueTaskSource(Unsafe.As<
IValueTaskSource
>(obj));
185
Debug.Assert(obj is Task || obj is
IValueTaskSource
);
188
(object)new ValueTaskSourceNotifier(Unsafe.As<
IValueTaskSource
>(obj), _token);
193
private
IValueTaskSource
_valueTaskSource;
196
public ValueTaskSourceNotifier(
IValueTaskSource
valueTaskSource, short token)
209
/// <summary>Creates a <see cref="Task"/> to represent the <see cref="
IValueTaskSource
"/>.</summary>
211
/// The <see cref="
IValueTaskSource
"/> is passed in rather than reading and casting <see cref="_obj"/>
214
private Task GetTaskForValueTaskSource(
IValueTaskSource
t)
255
/// <summary>Type used to create a <see cref="Task"/> to represent a <see cref="
IValueTaskSource
"/>.</summary>
261
vtst._source is not
IValueTaskSource
source)
305
/// <summary>The associated <see cref="
IValueTaskSource
"/>.</summary>
306
private
IValueTaskSource
? _source;
310
internal ValueTaskSourceAsTask(
IValueTaskSource
source, short token)
325
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
337
return Unsafe.As<
IValueTaskSource
>(obj).GetStatus(_token) != ValueTaskSourceStatus.Pending;
348
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
360
return Unsafe.As<
IValueTaskSource
>(obj).GetStatus(_token) == ValueTaskSourceStatus.Succeeded;
370
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
382
return Unsafe.As<
IValueTaskSource
>(obj).GetStatus(_token) == ValueTaskSourceStatus.Faulted;
388
/// If the <see cref="ValueTask"/> is backed by a result or by a <see cref="
IValueTaskSource
"/>,
397
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
409
return Unsafe.As<
IValueTaskSource
>(obj).GetStatus(_token) == ValueTaskSourceStatus.Canceled;
418
Debug.Assert(obj == null || obj is Task || obj is
IValueTaskSource
);
428
Unsafe.As<
IValueTaskSource
>(obj).GetResult(_token);
440
Debug.Assert(valueTask._obj is null or Task or
IValueTaskSource
, "If the ValueTask<>'s backing object is an IValueTaskSource<TResult>, it must also be IValueTaskSource.");
534
/// <param name="token">Opaque value passed through to the <see cref="
IValueTaskSource
"/>.</param>
736
/// <summary>The associated <see cref="
IValueTaskSource
"/>.</summary>
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
823
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.
IValueTaskSource
))]
System.ServiceModel.NetTcp (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
91
void
IValueTaskSource
.GetResult(short token)
System.ServiceModel.UnixDomainSocket (1)
System\ServiceModel\Channels\SocketAwaitableEventArgs.cs (1)
91
void
IValueTaskSource
.GetResult(short token)
System.Threading.Channels (1)
System\Threading\Channels\AsyncOperation.cs (1)
450
void
IValueTaskSource
.GetResult(short token)
System.Threading.Tasks.Extensions (1)
System.Threading.Tasks.Extensions.cs (1)
11
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Threading.Tasks.Sources.
IValueTaskSource
))]