Struct MessageBrokerServerTcpOptions
- Namespace
- LfrlAnvil.MessageBroker.Server
- Assembly
- LfrlAnvil.MessageBroker.Server.dll
Represents available TcpClient options during MessageBrokerServer creation.
public readonly record struct MessageBrokerServerTcpOptions : IEquatable<MessageBrokerServerTcpOptions>
- Implements
- Inherited Members
Constructors
MessageBrokerServerTcpOptions(bool?, MemorySize?)
Represents available TcpClient options during MessageBrokerServer creation.
public MessageBrokerServerTcpOptions(bool? NoDelay, MemorySize? SocketBufferSize)
Parameters
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 MessageBrokerServerTcpOptions Default { get; }
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
SetNoDelay(bool?)
Allows to change NoDelay.
[Pure]
public MessageBrokerServerTcpOptions SetNoDelay(bool? value)
Parameters
valuebool?New value.
Returns
- MessageBrokerServerTcpOptions
New MessageBrokerServerTcpOptions instance.
SetSocketBufferSize(MemorySize?)
Allows to change SocketBufferSize.
[Pure]
public MessageBrokerServerTcpOptions SetSocketBufferSize(MemorySize? value)
Parameters
valueMemorySize?New value.
Returns
- MessageBrokerServerTcpOptions
New MessageBrokerServerTcpOptions instance.