C# Class QuickFix.Session

The Session is the primary FIX abstraction for message communication. It performs sequencing and error recovery and represents a communication channel to a counterparty. Sessions are independent of specific communication layer connections. A Session is defined as starting with message sequence number of 1 and ending when the session is reset. The Session could span many sequential connections (it cannot operate on multiple connections simultaneously).
Inheritance: IDisposable
Afficher le fichier Open project: kennystone/quickfixn Class Usage Examples

Méthodes publiques

Méthode Description
Disconnect ( string reason ) : void
GenerateHeartbeat ( ) : bool
GenerateHeartbeat ( Message testRequest ) : bool
GenerateLogout ( ) : bool
GenerateLogout ( string text ) : bool
GenerateReject ( Message message, FixValues reason ) : bool
GenerateReject ( Message message, FixValues reason, int field ) : bool
GenerateTestRequest ( string id ) : bool
Logon ( ) : void
Logout ( ) : void
Logout ( string reason ) : void
LookupSession ( SessionID sessionID ) : Session

Looks up a Session by its SessionID

Next ( ) : void
Next ( Message message ) : void
Next ( string msgStr ) : void
Refresh ( ) : void
Reset ( ) : void
Send ( Message message ) : bool
Send ( string message ) : bool
SendToTarget ( Message message ) : bool

Send to session indicated by header fields in message

SendToTarget ( Message message, SessionID sessionID ) : bool

FIXME send Message, not string

Session ( Application app, MessageStoreFactory storeFactory, SessionID sessID, QuickFix.DataDictionaryProvider dataDictProvider, SessionSchedule sessionSchedule, int heartBtInt, LogFactory logFactory, IMessageFactory msgFactory ) : System.Collections.Generic
SetResponder ( Responder responder ) : void
Verify ( Message message ) : bool
Verify ( Message msg, bool checkTooHigh, bool checkTooLow ) : bool

Méthodes protégées

Méthode Description
CheckSessionTime ( ) : bool
DoPossDup ( Message msg ) : bool
DoTargetTooHigh ( Message msg, int msgSeqNum ) : void
DoTargetTooLow ( Message msg, int msgSeqNum ) : bool
GenerateBusinessMessageReject ( Message message, int err, int field ) : void
GenerateLogon ( ) : bool

FIXME

GenerateLogon ( int heartBtInt ) : bool

FIXME don't do so much operator new here

GenerateResendRequest ( string beginString, int msgSeqNum ) : bool
InitializeHeader ( Message m ) : void
InitializeHeader ( Message m, int msgSeqNum ) : void

FIXME don't do so much operator new here

InsertOrigSendingTime ( FieldMap header, System sendingTime ) : void
InsertSendingTime ( FieldMap header ) : void
IsCorrectCompID ( string senderCompID, string targetCompID ) : bool
IsGoodTime ( Message msg ) : bool
IsTargetTooHigh ( int msgSeqNum ) : bool
IsTargetTooLow ( int msgSeqNum ) : bool
IsTimeToGenerateLogon ( ) : bool
NextHeartbeat ( Message heartbeat ) : void
NextLogon ( Message logon ) : void
NextLogout ( Message logout ) : void
NextQueued ( int num ) : bool
NextQueued ( ) : void
NextResendRequest ( Message resendReq ) : void
NextSequenceReset ( Message sequenceReset ) : void
NextTestRequest ( Message testRequest ) : void
Persist ( Message message, string messageString ) : void
PopulateRejectReason ( Message reject, string text ) : void
PopulateSessionRejectReason ( Message reject, int field, string text, bool includeFieldInfo ) : void
SendRaw ( Message message, int seqNum ) : bool
ShouldSendReset ( ) : bool

Private Methods

Méthode Description
GenerateSequenceReset ( int beginSeqNo, int endSeqNo ) : void
IsAdminMessage ( Message msg ) : bool
initializeResendFields ( Message message ) : void

Method Details

CheckSessionTime() protected méthode

protected CheckSessionTime ( ) : bool
Résultat bool

Disconnect() public méthode

public Disconnect ( string reason ) : void
reason string
Résultat void

DoPossDup() protected méthode

protected DoPossDup ( Message msg ) : bool
msg Message
Résultat bool

DoTargetTooHigh() protected méthode

protected DoTargetTooHigh ( Message msg, int msgSeqNum ) : void
msg Message
msgSeqNum int
Résultat void

DoTargetTooLow() protected méthode

protected DoTargetTooLow ( Message msg, int msgSeqNum ) : bool
msg Message
msgSeqNum int
Résultat bool

GenerateBusinessMessageReject() protected méthode

protected GenerateBusinessMessageReject ( Message message, int err, int field ) : void
message Message
err int
field int
Résultat void

GenerateHeartbeat() public méthode

public GenerateHeartbeat ( ) : bool
Résultat bool

GenerateHeartbeat() public méthode

public GenerateHeartbeat ( Message testRequest ) : bool
testRequest Message
Résultat bool

GenerateLogon() protected méthode

FIXME
protected GenerateLogon ( ) : bool
Résultat bool

GenerateLogon() protected méthode

FIXME don't do so much operator new here
protected GenerateLogon ( int heartBtInt ) : bool
heartBtInt int
Résultat bool

GenerateLogout() public méthode

public GenerateLogout ( ) : bool
Résultat bool

GenerateLogout() public méthode

public GenerateLogout ( string text ) : bool
text string
Résultat bool

GenerateReject() public méthode

public GenerateReject ( Message message, FixValues reason ) : bool
message Message
reason FixValues
Résultat bool

GenerateReject() public méthode

public GenerateReject ( Message message, FixValues reason, int field ) : bool
message Message
reason FixValues
field int
Résultat bool

GenerateResendRequest() protected méthode

protected GenerateResendRequest ( string beginString, int msgSeqNum ) : bool
beginString string
msgSeqNum int
Résultat bool

GenerateTestRequest() public méthode

public GenerateTestRequest ( string id ) : bool
id string
Résultat bool

InitializeHeader() protected méthode

protected InitializeHeader ( Message m ) : void
m Message
Résultat void

InitializeHeader() protected méthode

FIXME don't do so much operator new here
protected InitializeHeader ( Message m, int msgSeqNum ) : void
m Message
msgSeqNum int
Résultat void

InsertOrigSendingTime() protected méthode

protected InsertOrigSendingTime ( FieldMap header, System sendingTime ) : void
header FieldMap
sendingTime System
Résultat void

InsertSendingTime() protected méthode

protected InsertSendingTime ( FieldMap header ) : void
header FieldMap
Résultat void

IsCorrectCompID() protected méthode

protected IsCorrectCompID ( string senderCompID, string targetCompID ) : bool
senderCompID string
targetCompID string
Résultat bool

IsGoodTime() protected méthode

protected IsGoodTime ( Message msg ) : bool
msg Message
Résultat bool

IsTargetTooHigh() protected méthode

protected IsTargetTooHigh ( int msgSeqNum ) : bool
msgSeqNum int
Résultat bool

IsTargetTooLow() protected méthode

protected IsTargetTooLow ( int msgSeqNum ) : bool
msgSeqNum int
Résultat bool

IsTimeToGenerateLogon() protected méthode

protected IsTimeToGenerateLogon ( ) : bool
Résultat bool

Logon() public méthode

public Logon ( ) : void
Résultat void

Logout() public méthode

public Logout ( ) : void
Résultat void

Logout() public méthode

public Logout ( string reason ) : void
reason string
Résultat void

LookupSession() public static méthode

Looks up a Session by its SessionID
public static LookupSession ( SessionID sessionID ) : Session
sessionID SessionID the SessionID of the Session
Résultat Session

Next() public méthode

public Next ( ) : void
Résultat void

Next() public méthode

public Next ( Message message ) : void
message Message
Résultat void

Next() public méthode

public Next ( string msgStr ) : void
msgStr string
Résultat void

NextHeartbeat() protected méthode

protected NextHeartbeat ( Message heartbeat ) : void
heartbeat Message
Résultat void

NextLogon() protected méthode

protected NextLogon ( Message logon ) : void
logon Message
Résultat void

NextLogout() protected méthode

protected NextLogout ( Message logout ) : void
logout Message
Résultat void

NextQueued() protected méthode

protected NextQueued ( int num ) : bool
num int
Résultat bool

NextQueued() protected méthode

protected NextQueued ( ) : void
Résultat void

NextResendRequest() protected méthode

protected NextResendRequest ( Message resendReq ) : void
resendReq Message
Résultat void

NextSequenceReset() protected méthode

protected NextSequenceReset ( Message sequenceReset ) : void
sequenceReset Message
Résultat void

NextTestRequest() protected méthode

protected NextTestRequest ( Message testRequest ) : void
testRequest Message
Résultat void

Persist() protected méthode

protected Persist ( Message message, string messageString ) : void
message Message
messageString string
Résultat void

PopulateRejectReason() protected méthode

protected PopulateRejectReason ( Message reject, string text ) : void
reject Message
text string
Résultat void

PopulateSessionRejectReason() protected méthode

protected PopulateSessionRejectReason ( Message reject, int field, string text, bool includeFieldInfo ) : void
reject Message
field int
text string
includeFieldInfo bool
Résultat void

Refresh() public méthode

public Refresh ( ) : void
Résultat void

Reset() public méthode

public Reset ( ) : void
Résultat void

Send() public méthode

public Send ( Message message ) : bool
message Message
Résultat bool

Send() public méthode

public Send ( string message ) : bool
message string
Résultat bool

SendRaw() protected méthode

protected SendRaw ( Message message, int seqNum ) : bool
message Message
seqNum int
Résultat bool

SendToTarget() public static méthode

Send to session indicated by header fields in message
public static SendToTarget ( Message message ) : bool
message Message
Résultat bool

SendToTarget() public static méthode

FIXME send Message, not string
public static SendToTarget ( Message message, SessionID sessionID ) : bool
message Message
sessionID SessionID
Résultat bool

Session() public méthode

public Session ( Application app, MessageStoreFactory storeFactory, SessionID sessID, QuickFix.DataDictionaryProvider dataDictProvider, SessionSchedule sessionSchedule, int heartBtInt, LogFactory logFactory, IMessageFactory msgFactory ) : System.Collections.Generic
app Application
storeFactory MessageStoreFactory
sessID SessionID
dataDictProvider QuickFix.DataDictionaryProvider
sessionSchedule SessionSchedule
heartBtInt int
logFactory LogFactory
msgFactory IMessageFactory
Résultat System.Collections.Generic

SetResponder() public méthode

public SetResponder ( Responder responder ) : void
responder Responder
Résultat void

ShouldSendReset() protected méthode

protected ShouldSendReset ( ) : bool
Résultat bool

Verify() public méthode

public Verify ( Message message ) : bool
message Message
Résultat bool

Verify() public méthode

public Verify ( Message msg, bool checkTooHigh, bool checkTooLow ) : bool
msg Message
checkTooHigh bool
checkTooLow bool
Résultat bool