Table of Contents

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

NoDelay bool?

Value that disables a delay when send or receive buffers are not full. Equal to false by default.

SocketBufferSize MemorySize?

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

MessageBrokerServerTcpOptions

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

MemorySize?

Methods

SetNoDelay(bool?)

Allows to change NoDelay.

[Pure]
public MessageBrokerServerTcpOptions SetNoDelay(bool? value)

Parameters

value bool?

New value.

Returns

MessageBrokerServerTcpOptions

New MessageBrokerServerTcpOptions instance.

SetSocketBufferSize(MemorySize?)

Allows to change SocketBufferSize.

[Pure]
public MessageBrokerServerTcpOptions SetSocketBufferSize(MemorySize? value)

Parameters

value MemorySize?

New value.

Returns

MessageBrokerServerTcpOptions

New MessageBrokerServerTcpOptions instance.