package
0.9.6
Repository: https://github.com/quickfixgo/quickfix.git
Documentation: pkg.go.dev

# Constants

AllowUnknownMessageFields is set by default to N, meaning that non user-defined fields (field with tag < 5000) will be rejected if they are not defined in the data dictionary, or are present in messages they do not belong to.
AppDataDictionary is the path to an XML definition file for validating application messages.
BeginString is the version of FIX this session should use.
CheckLatency if set to Y, messages must be received from the counter-party within a defined number of seconds.
CheckUserDefinedFields if set to N, user-defined fields (field with tag >= 5000) will not be rejected if they are not defined in the data dictionary, or are present in messages they do not belong to.
DataDictionary is the path to an XML definition file for validating incoming FIX messages.
DefaultApplVerID specifies the default application version ID for the session.
DynamicQualifier is used in conjunction with DynamicSessions.
DynamicSessions if set to Y, allows sessions to connect to this acceptor without explicitly stating SenderCompID/TargetCompID in the config file for the acceptor.
EnableLastMsgSeqNumProcessed tells the FIX engine to add the last message sequence number processed to outgoing message headers (using optional tag 369).
EnableNextExpectedMsgSeqNum tells the FIX engine to add tag NextExpectedMsgSeqNum (optional tag 789) on the sent Logon message and use value of tag 789 on received Logon message to synchronize session.
EndDay is the ending day of week for the session, used to configure week-long sessions, and can be used in combination with EndTime.
EndTime is the time of day that this FIX session becomes deactivated.
FileLogPath sets the directory path in which to write log files to.
FileStorePath sets the directory path in which to write sequence number and message files.
FileStoreSync controls whether the FileStore syncs to the hard drive on every write.
HeartBtInt sets the FIX session heartbeat interval in seconds.
HeartBtIntOverride if set to Y, will use the HeartBtInt value in the acceptor's config file for the heartbeat interval rather than what the initiator dictates.
LogonTimeout defines the number of seconds to wait for a logon response before disconnecting.
LogoutTimeout defines the number of seconds to wait for a logout response before disconnecting.
MaxLatency if CheckLatency is set to Y, this defines the number of seconds latency allowed for a message to be processed.
MongoStoreConnection sets the MongoDB connection URL to use.
MongoStoreDatabase sets the MongoDB-specific name of the database to use.
MongoStoreReplicaSet sets the MongoDB replica set to use.
PersistMessages if set to N, no messages will be persisted.
ProxyHost provides the address of the proxy server to connect to.
ProxyPassword sets the password for the proxy server connection.
ProxyPort provides the port of the proxy server to connect to.
ProxyType sets the type of proxy server to connect to.
ProxyUser sets the username for the proxy server connection.
ReconnectInterval defines the time between reconnection attempts in seconds.
RefreshOnLogon determines if session state should be restored from persistence layer when logging on.
RejectInvalidMessage is set by detault to Y, meaning that on reception of a message that fails data dictionary validation, a reject will be issued to the counter-party in responnse.
ResendRequestChunkSize is a setting to limit the size of a resend request in case of missing messages.
ResetOnDisconnect determines if sequence numbers should be reset to 1 after an abnormal termination.
ResetOnLogon determines if sequence numbers should be reset when receiving a logon request.
ResetOnLogout determines if sequence numbers should be reset to 1 after a normal logout termination.
SenderCompID is your ID as associated with this FIX session.
SenderLocationID is your locationID as associated with this FIX session.
SenderSubID is your subID as associated with this FIX session.
SessionQualifier is an additional qualifier to disambiguate otherwise identical sessions.
SocketAcceptHost sets the address for listening on incoming connections.
SocketAcceptPort sets the socket port for listening to incoming connections.
SocketCABytes is an optional value containing raw bytes of a PEM encoded root CA to use for secure TLS communications.
SocketCAFile is an optional filepath for a root CA to use for secure TLS connections.
SocketCertificateBytes is an optional value containing raw bytes of a PEM encoded certificate to use for secure TLS communications.
SocketCertificateFile is the filepath for the certificate to use for secure TLS connections.
SocketConnectHost sets the host to attempt to connect to.
SocketConnectPort sets the socket port for connecting to a session.
SocketInsecureSkipVerify controls whether a client verifies the server's certificate chain and host name.
SocketMinimumTLSVersion specifies the minimum TLS version to use when creating a secure connection.
SocketPrivateKeyBytes is an optional value containing raw bytes of a PEM encoded private key to use for secure TLS communications.
SocketPrivateKeyFile is the filepath for the private key to use for secure TLS connections.
SocketServerName sets the expected server name on a returned certificate, unless SocketInsecureSkipVerify is true.
SocketTimeout sets the duration of timeout for TLS handshake.
SocketUseSSL if set to Y, an initiator will use TLS even if client certificates are not present.
SQLStoreConnMaxLifetime sets the maximum duration of time that a database connection may be reused.
SQLStoreDataSourceName sets the driver-specific data source name of the database to use.
SQLStoreDriver sets the name of the database driver to use (see https://go.dev/wiki/SQLDrivers for the list of available drivers).
StartDay is the starting day of week for the session, used to configure week-long sessions, and can be used in combination with StartTime.
StartTime is the time of day that this FIX session becomes activated.
TargetCompID is the counterparty's ID as associated with this FIX session.
TargetLocationID is the counterparty's locationID as associated with this FIX session.
TargetSubID is the counterparty's subID as associated with this FIX session.
TimeStampPrecision determines precision for timestamps in (Orig)SendingTime fields in outbound messages.
TimeZone sets the time zone for this session; if specified, StartTime and EndTime will be converted from this zone to UTC.
TransportDataDictionary is the path to an XML definition file for validating admin (transport) messages.
UseTCPProxy if set to Y, use TCP proxy for servers listening behind HAProxy of Amazon ELB load balancers.
ValidateFieldsOutOfOrder if set to N, fields that are out of order (i.e.
Weekdays is for daily sessions that are only active on specific days of the week.