6 implementations of SendAsync
Microsoft.Extensions.AI (3)
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
128public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default) =>
Realtime\LoggingRealtimeClientSession.cs (1)
77public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
176public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.Abstractions.Tests (1)
TestRealtimeClientSession.cs (1)
27public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (1)
OpenAIRealtimeClientSession.cs (1)
109public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.Tests (1)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestRealtimeClientSession.cs (1)
27public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
28 references to SendAsync
Microsoft.Extensions.AI (4)
Realtime\FunctionInvokingRealtimeClientSession.cs (2)
129_innerSession.SendAsync(message, cancellationToken); 204await _innerSession.SendAsync(resultMessage, cancellationToken).ConfigureAwait(false);
Realtime\LoggingRealtimeClientSession.cs (1)
95await _innerSession.SendAsync(message, cancellationToken).ConfigureAwait(false);
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
192await _innerSession.SendAsync(message, cancellationToken).ConfigureAwait(false);
Microsoft.Extensions.AI.Abstractions (3)
Realtime\IRealtimeClientSession.cs (3)
34/// <strong>Concurrency note for provider implementers:</strong> <see cref="SendAsync"/> may be called concurrently 35/// from multiple sources. For example, a caller may stream audio via <see cref="SendAsync"/> on one thread while 36/// middleware such as <c>FunctionInvokingRealtimeClientSession</c> calls <see cref="SendAsync"/> to return tool results
Microsoft.Extensions.AI.Tests (21)
Realtime\LoggingRealtimeClientTests.cs (6)
83await session.SendAsync(new SessionUpdateRealtimeClientMessage(new RealtimeSessionOptions { Model = "test-model", Instructions = "Be helpful" })); 128await session.SendAsync(new RealtimeClientMessage { MessageId = "test-event-123" }); 229await Assert.ThrowsAsync<OperationCanceledException>(() => session.SendAsync(new SessionUpdateRealtimeClientMessage(new RealtimeSessionOptions()), cts.Token)); 258await Assert.ThrowsAsync<InvalidOperationException>(() => session.SendAsync(new SessionUpdateRealtimeClientMessage(new RealtimeSessionOptions()))); 394session.SendAsync(new RealtimeClientMessage { MessageId = "evt_cancel" }, cts.Token)); 424session.SendAsync(new RealtimeClientMessage()));
Realtime\OpenTelemetryRealtimeClientTests.cs (15)
88await session.SendAsync(msg); 288await session.SendAsync(msg); 429await session.SendAsync(msg); 466await session.SendAsync(msg); 509await session.SendAsync(msg); 552await session.SendAsync(msg); 637await session.SendAsync(msg); 680await session.SendAsync(msg); 723await session.SendAsync(msg); 765await session.SendAsync(msg); 807await session.SendAsync(msg); 848await session.SendAsync(msg); 889await session.SendAsync(msg); 930await session.SendAsync(msg); 971await session.SendAsync(msg);