C# 클래스 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).
상속: IDisposable
파일 보기 프로젝트 열기: kennystone/quickfixn 1 사용 예제들

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
GenerateSequenceReset ( int beginSeqNo, int endSeqNo ) : void
IsAdminMessage ( Message msg ) : bool
initializeResendFields ( Message message ) : void

메소드 상세

CheckSessionTime() 보호된 메소드

protected CheckSessionTime ( ) : bool
리턴 bool

Disconnect() 공개 메소드

public Disconnect ( string reason ) : void
reason string
리턴 void

DoPossDup() 보호된 메소드

protected DoPossDup ( Message msg ) : bool
msg Message
리턴 bool

DoTargetTooHigh() 보호된 메소드

protected DoTargetTooHigh ( Message msg, int msgSeqNum ) : void
msg Message
msgSeqNum int
리턴 void

DoTargetTooLow() 보호된 메소드

protected DoTargetTooLow ( Message msg, int msgSeqNum ) : bool
msg Message
msgSeqNum int
리턴 bool

GenerateBusinessMessageReject() 보호된 메소드

protected GenerateBusinessMessageReject ( Message message, int err, int field ) : void
message Message
err int
field int
리턴 void

GenerateHeartbeat() 공개 메소드

public GenerateHeartbeat ( ) : bool
리턴 bool

GenerateHeartbeat() 공개 메소드

public GenerateHeartbeat ( Message testRequest ) : bool
testRequest Message
리턴 bool

GenerateLogon() 보호된 메소드

FIXME
protected GenerateLogon ( ) : bool
리턴 bool

GenerateLogon() 보호된 메소드

FIXME don't do so much operator new here
protected GenerateLogon ( int heartBtInt ) : bool
heartBtInt int
리턴 bool

GenerateLogout() 공개 메소드

public GenerateLogout ( ) : bool
리턴 bool

GenerateLogout() 공개 메소드

public GenerateLogout ( string text ) : bool
text string
리턴 bool

GenerateReject() 공개 메소드

public GenerateReject ( Message message, FixValues reason ) : bool
message Message
reason FixValues
리턴 bool

GenerateReject() 공개 메소드

public GenerateReject ( Message message, FixValues reason, int field ) : bool
message Message
reason FixValues
field int
리턴 bool

GenerateResendRequest() 보호된 메소드

protected GenerateResendRequest ( string beginString, int msgSeqNum ) : bool
beginString string
msgSeqNum int
리턴 bool

GenerateTestRequest() 공개 메소드

public GenerateTestRequest ( string id ) : bool
id string
리턴 bool

InitializeHeader() 보호된 메소드

protected InitializeHeader ( Message m ) : void
m Message
리턴 void

InitializeHeader() 보호된 메소드

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

InsertOrigSendingTime() 보호된 메소드

protected InsertOrigSendingTime ( FieldMap header, System sendingTime ) : void
header FieldMap
sendingTime System
리턴 void

InsertSendingTime() 보호된 메소드

protected InsertSendingTime ( FieldMap header ) : void
header FieldMap
리턴 void

IsCorrectCompID() 보호된 메소드

protected IsCorrectCompID ( string senderCompID, string targetCompID ) : bool
senderCompID string
targetCompID string
리턴 bool

IsGoodTime() 보호된 메소드

protected IsGoodTime ( Message msg ) : bool
msg Message
리턴 bool

IsTargetTooHigh() 보호된 메소드

protected IsTargetTooHigh ( int msgSeqNum ) : bool
msgSeqNum int
리턴 bool

IsTargetTooLow() 보호된 메소드

protected IsTargetTooLow ( int msgSeqNum ) : bool
msgSeqNum int
리턴 bool

IsTimeToGenerateLogon() 보호된 메소드

protected IsTimeToGenerateLogon ( ) : bool
리턴 bool

Logon() 공개 메소드

public Logon ( ) : void
리턴 void

Logout() 공개 메소드

public Logout ( ) : void
리턴 void

Logout() 공개 메소드

public Logout ( string reason ) : void
reason string
리턴 void

LookupSession() 공개 정적인 메소드

Looks up a Session by its SessionID
public static LookupSession ( SessionID sessionID ) : Session
sessionID SessionID the SessionID of the Session
리턴 Session

Next() 공개 메소드

public Next ( ) : void
리턴 void

Next() 공개 메소드

public Next ( Message message ) : void
message Message
리턴 void

Next() 공개 메소드

public Next ( string msgStr ) : void
msgStr string
리턴 void

NextHeartbeat() 보호된 메소드

protected NextHeartbeat ( Message heartbeat ) : void
heartbeat Message
리턴 void

NextLogon() 보호된 메소드

protected NextLogon ( Message logon ) : void
logon Message
리턴 void

NextLogout() 보호된 메소드

protected NextLogout ( Message logout ) : void
logout Message
리턴 void

NextQueued() 보호된 메소드

protected NextQueued ( int num ) : bool
num int
리턴 bool

NextQueued() 보호된 메소드

protected NextQueued ( ) : void
리턴 void

NextResendRequest() 보호된 메소드

protected NextResendRequest ( Message resendReq ) : void
resendReq Message
리턴 void

NextSequenceReset() 보호된 메소드

protected NextSequenceReset ( Message sequenceReset ) : void
sequenceReset Message
리턴 void

NextTestRequest() 보호된 메소드

protected NextTestRequest ( Message testRequest ) : void
testRequest Message
리턴 void

Persist() 보호된 메소드

protected Persist ( Message message, string messageString ) : void
message Message
messageString string
리턴 void

PopulateRejectReason() 보호된 메소드

protected PopulateRejectReason ( Message reject, string text ) : void
reject Message
text string
리턴 void

PopulateSessionRejectReason() 보호된 메소드

protected PopulateSessionRejectReason ( Message reject, int field, string text, bool includeFieldInfo ) : void
reject Message
field int
text string
includeFieldInfo bool
리턴 void

Refresh() 공개 메소드

public Refresh ( ) : void
리턴 void

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

Send() 공개 메소드

public Send ( Message message ) : bool
message Message
리턴 bool

Send() 공개 메소드

public Send ( string message ) : bool
message string
리턴 bool

SendRaw() 보호된 메소드

protected SendRaw ( Message message, int seqNum ) : bool
message Message
seqNum int
리턴 bool

SendToTarget() 공개 정적인 메소드

Send to session indicated by header fields in message
public static SendToTarget ( Message message ) : bool
message Message
리턴 bool

SendToTarget() 공개 정적인 메소드

FIXME send Message, not string
public static SendToTarget ( Message message, SessionID sessionID ) : bool
message Message
sessionID SessionID
리턴 bool

Session() 공개 메소드

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
리턴 System.Collections.Generic

SetResponder() 공개 메소드

public SetResponder ( Responder responder ) : void
responder Responder
리턴 void

ShouldSendReset() 보호된 메소드

protected ShouldSendReset ( ) : bool
리턴 bool

Verify() 공개 메소드

public Verify ( Message message ) : bool
message Message
리턴 bool

Verify() 공개 메소드

public Verify ( Message msg, bool checkTooHigh, bool checkTooLow ) : bool
msg Message
checkTooHigh bool
checkTooLow bool
리턴 bool