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 |
LicenseExpirationDate
Gets license expiration date.
Declaration
public DateTime LicenseExpirationDate { get; }
Property Value
Type | Description |
---|---|
DateTime |
LicensePath
Path to the directory where license file located.
Declaration
public static string LicensePath { 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> |