1 instantiation of RemoteJSDataStream
Microsoft.AspNetCore.Components.Server (1)
Circuits\RemoteJSDataStream.cs (1)
53
var remoteJSDataStream = new
RemoteJSDataStream
(runtime, streamId, totalLength, chunkSize, jsInteropDefaultCallTimeout, cancellationToken);
41 references to RemoteJSDataStream
Microsoft.AspNetCore.Components.Server (6)
Circuits\CircuitHost.cs (1)
486
return
RemoteJSDataStream
.ReceiveData(JSRuntime, streamId, chunkId, chunk, error);
Circuits\RemoteJSDataStream.cs (3)
26
if (!runtime.RemoteJSDataStreamInstances.TryGetValue(streamId, out
var
instance))
36
public static async ValueTask<
RemoteJSDataStream
> CreateRemoteJSDataStreamAsync(
53
var
remoteJSDataStream = new RemoteJSDataStream(runtime, streamId, totalLength, chunkSize, jsInteropDefaultCallTimeout, cancellationToken);
Circuits\RemoteJSRuntime.cs (2)
27
internal readonly Dictionary<long,
RemoteJSDataStream
> RemoteJSDataStreamInstances = new();
227
=> await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(this, jsStreamReference, totalLength, _maximumIncomingBytes, _options.JSInteropDefaultCallTimeout, cancellationToken);
Microsoft.AspNetCore.Components.Server.Tests (35)
Circuits\RemoteJSDataStreamTest.cs (35)
24
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(_jsRuntime, jsStreamReference, totalLength: 100, signalRMaximumIncomingBytes: 10_000, jsInteropDefaultCallTimeout: TimeSpan.FromMinutes(1), cancellationToken: CancellationToken.None).DefaultTimeout();
38
var success = await
RemoteJSDataStream
.ReceiveData(_jsRuntime, streamId: unrecognizedGuid, chunkId: 0, chunk, error: null).DefaultTimeout();
49
var
remoteJSDataStream = await CreateRemoteJSDataStreamAsync(jsRuntime);
58
var success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout();
77
var
remoteJSDataStream = await CreateRemoteJSDataStreamAsync(jsRuntime);
86
var success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout();
105
var
remoteJSDataStream = await CreateRemoteJSDataStreamAsync(jsRuntime);
109
var success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk: null, error: "some error").DefaultTimeout();
123
var
remoteJSDataStream = await CreateRemoteJSDataStreamAsync(jsRuntime);
128
var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout());
142
var
remoteJSDataStream = await CreateRemoteJSDataStreamAsync(jsRuntime);
147
var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout());
162
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(jsRuntime, jsStreamReference, totalLength: 100, signalRMaximumIncomingBytes: 10_000, jsInteropDefaultCallTimeout: TimeSpan.FromMinutes(1), cancellationToken: CancellationToken.None);
167
var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout());
182
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(jsRuntime, jsStreamReference, totalLength: 100, signalRMaximumIncomingBytes: 10_000, jsInteropDefaultCallTimeout: TimeSpan.FromMinutes(1), cancellationToken: CancellationToken.None);
189
await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: i, chunk, error: null);
191
var ex = await Assert.ThrowsAsync<EndOfStreamException>(async () => await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 7, chunk, error: null).DefaultTimeout());
213
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(
237
var success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout();
254
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(
265
var success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 0, chunk, error: null).DefaultTimeout();
269
success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 1, chunk, error: null).DefaultTimeout();
286
success = await
RemoteJSDataStream
.ReceiveData(jsRuntime, streamId, chunkId: 2, chunk, error: null).DefaultTimeout();
299
using var linkedCts =
RemoteJSDataStream
.ValueLinkedCancellationTokenSource.Create(token1, token2);
312
using var linkedCts =
RemoteJSDataStream
.ValueLinkedCancellationTokenSource.Create(
328
using var linkedCts =
RemoteJSDataStream
.ValueLinkedCancellationTokenSource.Create(cts1.Token, cts2.Token);
345
private static async Task<
RemoteJSDataStream
> CreateRemoteJSDataStreamAsync(TestRemoteJSRuntime jsRuntime = null)
348
var
remoteJSDataStream = await
RemoteJSDataStream
.CreateRemoteJSDataStreamAsync(jsRuntime ?? _jsRuntime, jsStreamReference, totalLength: 100, signalRMaximumIncomingBytes: 10_000, jsInteropDefaultCallTimeout: TimeSpan.FromMinutes(1), cancellationToken: CancellationToken.None);
352
private static long GetStreamId(
RemoteJSDataStream
stream, RemoteJSRuntime runtime) =>