22 lines
558 B
C#
22 lines
558 B
C#
using System.Threading.Channels;
|
|
|
|
namespace Core.Telemetry
|
|
{
|
|
public class MessageChannel : IMessageChannel
|
|
{
|
|
private readonly Channel<HttpRequestMessage> _channel;
|
|
|
|
public MessageChannel()
|
|
{
|
|
_channel = Channel.CreateUnbounded<HttpRequestMessage>();
|
|
}
|
|
|
|
public ChannelWriter<HttpRequestMessage> Writer => _channel.Writer;
|
|
public ChannelReader<HttpRequestMessage> Reader => _channel.Reader;
|
|
|
|
public void Dispose()
|
|
{
|
|
_channel.Writer.Complete();
|
|
}
|
|
}
|
|
}
|