UdpMessageAdapter
The base class for the UDP message adapter.
Inherits: MessageAdapter
Implements: IUdpMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable, ILoginPasswordAdapter
Constructors
protected UdpMessageAdapter(IUdpDialect dialect, IdGenerator transactionIdGenerator)
udpMessageAdapter = UdpMessageAdapter(dialect, transactionIdGenerator)
- dialect
- The default dialect.
- transactionIdGenerator
- Transaction id generator.
Properties
public override string[] AssociatedBoards { get; }
value = udpMessageAdapter.AssociatedBoards
The adapter can process subscription only with instruments associated with the specified board.
public override IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = udpMessageAdapter.CandlesBuildFrom
Possible options for candles building.
public override MessageAdapterCategories Categories { get; }
value = udpMessageAdapter.Categories
Message adapter categories.
public override bool CheckTimeFrameByRequest { get; }
value = udpMessageAdapter.CheckTimeFrameByRequest
Check possible time-frame by request.
public IUdpDialect Dialect { get; protected set; }
value = udpMessageAdapter.Dialect
udpMessageAdapter.Dialect = value
IUdpDialect
public override bool EnqueueSubscriptions { get; set; }
value = udpMessageAdapter.EnqueueSubscriptions
udpMessageAdapter.EnqueueSubscriptions = value
Enqueue subscriptions.
public override string FeatureName { get; }
value = udpMessageAdapter.FeatureName
Feature name.
public override bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = udpMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Send auto response for OrderStatusMessage and PortfolioLookupMessage unsubscribes.
public override bool IsFullCandlesOnly { get; }
value = udpMessageAdapter.IsFullCandlesOnly
Translates CandleMessage as only fully filled.
public override bool IsNativeIdentifiers { get; }
value = udpMessageAdapter.IsNativeIdentifiers
Identify security in messages by native identifier Native.
public override bool IsNativeIdentifiersPersistable { get; }
value = udpMessageAdapter.IsNativeIdentifiersPersistable
Native identifier can be stored.
public override bool? IsPositionsEmulationRequired { get; }
value = udpMessageAdapter.IsPositionsEmulationRequired
Adapter required emulation PositionChangeMessage.
public override bool IsReplaceCommandEditCurrent { get; }
value = udpMessageAdapter.IsReplaceCommandEditCurrent
Is the OrderReplaceMessage command edit a current order.
public override bool IsSecurityNewsOnly { get; }
value = udpMessageAdapter.IsSecurityNewsOnly
Adapter provides news related with specified security.
public override bool IsSupportExecutionsPnL { get; }
value = udpMessageAdapter.IsSupportExecutionsPnL
Adapter fills PnL.
public override bool IsSupportOrderBookIncrements { get; }
value = udpMessageAdapter.IsSupportOrderBookIncrements
Adapter translates incremental order books.
public override bool IsSupportSubscriptions { get; }
value = udpMessageAdapter.IsSupportSubscriptions
Support any subscriptions (ticks, order books etc.).
public override bool IsSupportTransactionLog { get; }
value = udpMessageAdapter.IsSupportTransactionLog
Adapter translates orders changes on reply of OrderStatusMessage.
public override TimeSpan IterationInterval { get; }
value = udpMessageAdapter.IterationInterval
Interval between iterations.
public string Login { get; set; }
value = udpMessageAdapter.Login
udpMessageAdapter.Login = value
Login.
public override TimeSpan? LookupTimeout { get; }
value = udpMessageAdapter.LookupTimeout
Lookup timeout.
public override IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = udpMessageAdapter.NotSupportedResultMessages
Not supported by adapter result message types.
public override Type OrderConditionType { get; }
value = udpMessageAdapter.OrderConditionType
Type of OrderCondition.
public SecureString Password { get; set; }
value = udpMessageAdapter.Password
udpMessageAdapter.Password = value
Password.
public override IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = udpMessageAdapter.PossibleSupportedMessages
Possible supported by adapter message types.
public override IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = udpMessageAdapter.SecurityExtendedFields
Names of extended security fields in SecurityMessage.
public string SettingsFile { get; set; }
value = udpMessageAdapter.SettingsFile
udpMessageAdapter.SettingsFile = value
Settings file.
public override string StorageName { get; }
value = udpMessageAdapter.StorageName
The storage name, associated with the adapter.
public override IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = udpMessageAdapter.SupportedInMessages
udpMessageAdapter.SupportedInMessages = value
Supported by adapter message types.
public override IEnumerable<int> SupportedOrderBookDepths { get; }
value = udpMessageAdapter.SupportedOrderBookDepths
Available options for MaxDepth.
public override bool UseInChannel { get; }
value = udpMessageAdapter.UseInChannel
Use channels for in messages.
public override bool UseOutChannel { get; }
value = udpMessageAdapter.UseOutChannel
Use channels for out messages.
Methods
public override IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = udpMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Create market depth builder.
- securityId
- Security ID.
Returns: Order log to market depth builder.
public override IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = udpMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Get supported by adapter message types.
- securityId
- SecurityId
- from
- Start date for request. If , then all available messages will be returned.
- to
- End date for request. If , then all available messages will be returned.
Returns: Supported by adapter market data types.
public override bool IsAllDownloadingSupported(DataType dataType)
result = udpMessageAdapter.IsAllDownloadingSupported(dataType)
Is for the specified all securities downloading enabled.
- dataType
- Data type info.
Returns: Check result.
public override bool IsSecurityRequired(DataType dataType)
result = udpMessageAdapter.IsSecurityRequired(dataType)
Support filtering subscriptions (subscribe/unsubscribe for specified security).
- dataType
- Data type info.
Returns: Check result.
public override bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = udpMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Support candles PriceLevels.
- subscription
- MarketDataMessage
Returns: Check result.
public override bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = udpMessageAdapter.IsSupportCandlesUpdates(subscription)
Support candles subscription and live updates.
- subscription
- MarketDataMessage
Returns: Check result.
public override void Load(SettingsStorage storage)
udpMessageAdapter.Load(storage)
Load settings.
- storage
- Settings storage.
public override void Save(SettingsStorage storage)
udpMessageAdapter.Save(storage)
Save settings.
- storage
- Settings storage.
public override ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = udpMessageAdapter.SendInMessageAsync(message, cancellationToken)
Processes a generic message asynchronously.
- message
- The message to process.
- cancellationToken
- CancellationToken
public override string ToString()
result = udpMessageAdapter.ToString()
Преобразовать к строковому представлению.
Returns: Строковое представление.
Fields
public static readonly TimeSpan DefaultHeartbeatInterval
value = UdpMessageAdapter.DefaultHeartbeatInterval
Default value for HeartbeatInterval.