Class Session
Session is base class for CME STP connection.
Implements
Inherited Members
Namespace: OnixS.CmeStpHandler
Assembly: OnixS.CmeStpHandler.dll
Syntax
public class Session : IDisposable
Constructors
Session(Uri, string, string, string)
Session constructor. Polling interval = 3 sec.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
Session(Uri, string, string, string, ProxySettings)
Session constructor. Polling interval = 3 sec.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, ProxySettings proxy)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
ProxySettings | proxy | Proxy information. |
Session(Uri, string, string, string, bool)
Session constructor. Polling interval = 3 sec.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, bool useDefaultProxy)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
bool | useDefaultProxy | true, if default Internet Explorer proxy should be used |
Session(Uri, string, string, string, int)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
Session(Uri, string, string, string, int, ProxySettings)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval, ProxySettings proxy)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
ProxySettings | proxy | Proxy information. |
Session(Uri, string, string, string, int, bool)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval, bool useDefaultProxy)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
bool | useDefaultProxy | true, if default Internet Explorer proxy should be used |
Session(Uri, string, string, string, int, SslProtocols, ProxySettings)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval, SslProtocols sslProtocol = SslProtocols.Tls12, ProxySettings proxy = null)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
SslProtocols | sslProtocol | Ssl protocol type. Default value - Tls1.2 |
ProxySettings | proxy | Proxy information. |
Session(Uri, string, string, string, int, SslProtocols, ProxySettings, bool)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval, SslProtocols sslProtocol = SslProtocols.Tls12, ProxySettings proxy = null, bool useDefaultProxy = false)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
SslProtocols | sslProtocol | Ssl protocol type. Default value - Tls1.2 |
ProxySettings | proxy | Proxy information. |
bool | useDefaultProxy | true, if default Internet Explorer proxy should be used |
Session(Uri, string, string, string, int, SslProtocols, bool)
Session constructor.
Declaration
public Session(Uri uri, string senderCompID, string senderSubID, string password, int pollingInterval, SslProtocols sslProtocol = SslProtocols.Tls12, bool useDefaultProxy = false)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | Uri of CME server. |
string | senderCompID | Assigned value used to identify customer firm sending message. |
string | senderSubID | The user ID assigned to the sender must be provided in all uppercase letters. |
string | password | CME assigned password. |
int | pollingInterval | Interval in msec of subscription polling. |
SslProtocols | sslProtocol | Ssl protocol type. Default value - Tls1.2 |
bool | useDefaultProxy | true, if default Internet Explorer proxy should be used |
Properties
FixmlLogger
Logger to control logging of FIXML messages.
Declaration
public static Logger FixmlLogger { get; }
Property Value
Type | Description |
---|---|
Logger |
HandlerLogger
Logger to control Handler related tracing and debug output.
Declaration
public static Logger HandlerLogger { get; }
Property Value
Type | Description |
---|---|
Logger |
LicenseAlertingDaysBeforeExpiration
The number of days to alert before the license expiration.
If the number of remaining license days is less or equal to this number then the warning will be reported to the FIX Engine's log and Warning event will be invoked. The verification is performed during the Session creation.
The default value is LicenseAlertingDaysBeforeExpiration.
Declaration
public static int LicenseAlertingDaysBeforeExpiration { get; set; }
Property Value
Type | Description |
---|---|
int | The number of days to alert before the license expiration. |
LicenseExpirationDate
Declaration
public DateTime LicenseExpirationDate { get; }
Property Value
Type | Description |
---|---|
DateTime |
LicenseStorage
The path(s) to the folder(s) that contains the license file(s). The symbol '|' is used as a path delimiter.
The default value is LicenseStore.
Declaration
public static string LicenseStorage { get; set; }
Property Value
Type | Description |
---|---|
string |
LicenseStores
Paths to folders that contain license files.
The default value is LicenseStore.
Declaration
public static List<string> LicenseStores { get; }
Property Value
Type | Description |
---|---|
List<string> |
LicenseString
The string that contains the license file content.
The default value is LicenseString.
Declaration
public string LicenseString { get; set; }
Property Value
Type | Description |
---|---|
string |
SocketReceiveTimeout
Gets or sets socket receive timeout in milliseconds. Default value is 60000 msec.
Declaration
public int SocketReceiveTimeout { get; set; }
Property Value
Type | Description |
---|---|
int |
Subscriptions
Returns list of all active subscriptions to Trade Capture Reports.
Declaration
public ReadOnlyCollection<TradeCaptureReportRequest> Subscriptions { get; }
Property Value
Type | Description |
---|---|
ReadOnlyCollection<TradeCaptureReportRequest> |
Methods
Dispose()
Disposes resources.
Declaration
public void Dispose()
Query(TradeCaptureReportRequest)
Query request to retrieve the current status of trades.
Declaration
public void Query(TradeCaptureReportRequest request)
Parameters
Type | Name | Description |
---|---|---|
TradeCaptureReportRequest | request | Request which contains filtering information. |
Subscribe()
Subscribe to Trade Capture Reporting without filtering (all trades).
Declaration
public string Subscribe()
Returns
Type | Description |
---|---|
string | Subscription ID. |
Subscribe(TradeCaptureReportRequest)
Subscribe to Trade Capture Reporting with filtering.
Declaration
public string Subscribe(TradeCaptureReportRequest request)
Parameters
Type | Name | Description |
---|---|---|
TradeCaptureReportRequest | request | Request which contains filtering information. |
Returns
Type | Description |
---|---|
string | Subscription ID. |
Subscribe(DateTime)
Subscribe to Trade Capture Reporting without filtering (all trades).
Declaration
public string Subscribe(DateTime startTime)
Parameters
Type | Name | Description |
---|---|---|
DateTime | startTime | The starting time of the subscription. |
Returns
Type | Description |
---|---|
string | Subscription ID. |
Unsubscribe(string)
Unsubscribe from Trade Capture Reporting.
Declaration
public void Unsubscribe(string id)
Parameters
Type | Name | Description |
---|---|---|
string | id | Subscription ID. |
Events
CollateralReportReceived
Raised when TradeCaptureReport message received.
Declaration
public event EventHandler<CollateralReportEventArgs> CollateralReportReceived
Event Type
Type | Description |
---|---|
EventHandler<CollateralReportEventArgs> |
EndOfQuery
Raised when last report on query was received.
Declaration
public event EventHandler<TradeCaptureReportRequestEventArgs> EndOfQuery
Event Type
Type | Description |
---|---|
EventHandler<TradeCaptureReportRequestEventArgs> |
Error
Raised when unhandled error occurs.
Declaration
public event EventHandler<ErrorEventArgs> Error
Event Type
Type | Description |
---|---|
EventHandler<ErrorEventArgs> |
FixmlMessageReceived
Raised when Fixml message received.
Declaration
public event EventHandler<FixmlMessageEventArgs> FixmlMessageReceived
Event Type
Type | Description |
---|---|
EventHandler<FixmlMessageEventArgs> |
FixmlMessageSent
Raised when Fixml message sent.
Declaration
public event EventHandler<FixmlMessageEventArgs> FixmlMessageSent
Event Type
Type | Description |
---|---|
EventHandler<FixmlMessageEventArgs> |
TradeCaptureReportReceived
Raised when TradeCaptureReport message received.
Declaration
public event EventHandler<TradeCaptureReportEventArgs> TradeCaptureReportReceived
Event Type
Type | Description |
---|---|
EventHandler<TradeCaptureReportEventArgs> |
TradeCaptureReportRequestAcknowledgementReceived
Raised when TradeCaptureReportRequestAcknowledgement message received.
Declaration
public event EventHandler<TradeCaptureReportRequestAcknowledgementEventArgs> TradeCaptureReportRequestAcknowledgementReceived
Event Type
Type | Description |
---|---|
EventHandler<TradeCaptureReportRequestAcknowledgementEventArgs> |
TradeCaptureReportRequestSent
Raised when TradeCaptureReportRequest message sent.
Declaration
public event EventHandler<TradeCaptureReportRequestEventArgs> TradeCaptureReportRequestSent
Event Type
Type | Description |
---|---|
EventHandler<TradeCaptureReportRequestEventArgs> |
Warning
Raised when non-critical warning occurs.
Declaration
public event EventHandler<WarningEventArgs> Warning
Event Type
Type | Description |
---|---|
EventHandler<WarningEventArgs> |