Struct MessageBrokerClientTcpOptions
- Namespace
- LfrlAnvil.MessageBroker.Client
- Assembly
- LfrlAnvil.MessageBroker.Client.dll
Represents available TcpClient options during MessageBrokerClient creation.
public readonly record struct MessageBrokerClientTcpOptions : IEquatable<MessageBrokerClientTcpOptions>
- Implements
- Inherited Members
Constructors
MessageBrokerClientTcpOptions(IPEndPoint?, bool?, MemorySize?)
Represents available TcpClient options during MessageBrokerClient creation.
public MessageBrokerClientTcpOptions(IPEndPoint? LocalEndPoint, bool? NoDelay, MemorySize? SocketBufferSize)
Parameters
LocalEndPointIPEndPointThe IPEndPoint to bind the TCP socket to.
NoDelaybool?Value that disables a delay when send or receive buffers are not full. Equal to false by default.
SocketBufferSizeMemorySize?The size of send and receive buffers. Equal to 65535 B by default. Value will be clamped to [1 B, 65535 B] range.
Properties
Default
Represents default options.
public static MessageBrokerClientTcpOptions Default { get; }
Property Value
LocalEndPoint
The IPEndPoint to bind the TCP socket to.
public IPEndPoint? LocalEndPoint { get; init; }
Property Value
NoDelay
Value that disables a delay when send or receive buffers are not full. Equal to false by default.
public bool? NoDelay { get; init; }
Property Value
- bool?
SocketBufferSize
The size of send and receive buffers. Equal to 65535 B by default. Value will be clamped to [1 B, 65535 B] range.
public MemorySize? SocketBufferSize { get; init; }
Property Value
Methods
SetLocalEndPoint(IPEndPoint?)
Allows to change LocalEndPoint.
[Pure]
public MessageBrokerClientTcpOptions SetLocalEndPoint(IPEndPoint? value)
Parameters
valueIPEndPointNew value.
Returns
- MessageBrokerClientTcpOptions
New MessageBrokerClientTcpOptions instance.
SetNoDelay(bool?)
Allows to change NoDelay.
[Pure]
public MessageBrokerClientTcpOptions SetNoDelay(bool? value)
Parameters
valuebool?New value.
Returns
- MessageBrokerClientTcpOptions
New MessageBrokerClientTcpOptions instance.
SetSocketBufferSize(MemorySize?)
Allows to change SocketBufferSize.
[Pure]
public MessageBrokerClientTcpOptions SetSocketBufferSize(MemorySize? value)
Parameters
valueMemorySize?New value.
Returns
- MessageBrokerClientTcpOptions
New MessageBrokerClientTcpOptions instance.