SessionSettings.h
Go to the documentation of this file.
1 /* -*- C++ -*- */
2 
3 /****************************************************************************
4 ** Copyright (c) 2001-2014
5 **
6 ** This file is part of the QuickFIX FIX Engine
7 **
8 ** This file may be distributed under the terms of the quickfixengine.org
9 ** license as defined by quickfixengine.org and appearing in the file
10 ** LICENSE included in the packaging of this file.
11 **
12 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
13 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
14 **
15 ** See http://www.quickfixengine.org/LICENSE for licensing information.
16 **
17 ** Contact ask@quickfixengine.org if any conditions of this licensing are
18 ** not clear to you.
19 **
20 ****************************************************************************/
21 
22 #ifndef FIX_SESSIONSETTINGS_H
23 #define FIX_SESSIONSETTINGS_H
24 
25 #ifdef _MSC_VER
26 #pragma warning( disable : 4503 4355 4786 4290 )
27 #endif
28 
29 #include "Dictionary.h"
30 #include "SessionID.h"
31 #include "Exceptions.h"
32 #include <map>
33 #include <set>
34 
35 namespace FIX
36 {
37 const char BEGINSTRING[] = "BeginString";
38 const char SENDERCOMPID[] = "SenderCompID";
39 const char TARGETCOMPID[] = "TargetCompID";
40 const char SESSION_QUALIFIER[] = "SessionQualifier";
41 const char DEFAULT_APPLVERID[] = "DefaultApplVerID";
42 const char CONNECTION_TYPE[] = "ConnectionType";
43 const char USE_DATA_DICTIONARY[] = "UseDataDictionary";
44 const char SEND_RESETSEQNUMFLAG[] = "SendResetSeqNumFlag";
45 const char SEND_REDUNDANT_RESENDREQUESTS[] = "SendRedundantResendRequests";
46 const char DATA_DICTIONARY[] = "DataDictionary";
47 const char TRANSPORT_DATA_DICTIONARY[] = "TransportDataDictionary";
48 const char APP_DATA_DICTIONARY[] = "AppDataDictionary";
49 const char USE_LOCAL_TIME[] = "UseLocalTime";
50 const char START_TIME[] = "StartTime";
51 const char END_TIME[] = "EndTime";
52 const char START_DAY[] = "StartDay";
53 const char END_DAY[] = "EndDay";
54 const char LOGON_TIME[] = "LogonTime";
55 const char LOGOUT_TIME[] = "LogoutTime";
56 const char LOGON_DAY[] = "LogonDay";
57 const char LOGOUT_DAY[] = "LogoutDay";
58 const char CHECK_COMPID[] = "CheckCompID";
59 const char CHECK_LATENCY[] = "CheckLatency";
60 const char MAX_LATENCY[] = "MaxLatency";
61 const char HEARTBTINT[] = "HeartBtInt";
62 const char SOCKET_ACCEPT_PORT[] = "SocketAcceptPort";
63 const char SOCKET_REUSE_ADDRESS[] = "SocketReuseAddress";
64 const char SOCKET_CONNECT_HOST[] = "SocketConnectHost";
65 const char SOCKET_CONNECT_PORT[] = "SocketConnectPort";
66 const char SOCKET_CONNECT_SOURCE_HOST[] = "SocketConnectSourceHost";
67 const char SOCKET_CONNECT_SOURCE_PORT[] = "SocketConnectSourcePort";
68 const char SOCKET_NODELAY[] = "SocketNodelay";
69 const char SOCKET_SEND_BUFFER_SIZE[] = "SocketSendBufferSize";
70 const char SOCKET_RECEIVE_BUFFER_SIZE[] = "SocketReceiveBufferSize";
71 const char RECONNECT_INTERVAL[] = "ReconnectInterval";
72 const char VALIDATE_LENGTH_AND_CHECKSUM[] = "ValidateLengthAndChecksum";
73 const char VALIDATE_FIELDS_OUT_OF_ORDER[] = "ValidateFieldsOutOfOrder";
74 const char VALIDATE_FIELDS_HAVE_VALUES[] = "ValidateFieldsHaveValues";
75 const char VALIDATE_USER_DEFINED_FIELDS[] = "ValidateUserDefinedFields";
76 const char ALLOW_UNKNOWN_MSG_FIELDS[] = "AllowUnknownMsgFields";
77 const char PRESERVE_MESSAGE_FIELDS_ORDER[] = "PreserveMessageFieldsOrder";
78 const char LOGON_TIMEOUT[] = "LogonTimeout";
79 const char LOGOUT_TIMEOUT[] = "LogoutTimeout";
80 const char FILE_STORE_PATH[] = "FileStorePath";
81 const char MYSQL_STORE_USECONNECTIONPOOL[] = "MySQLStoreUseConnectionPool";
82 const char MYSQL_STORE_DATABASE[] = "MySQLStoreDatabase";
83 const char MYSQL_STORE_USER[] = "MySQLStoreUser";
84 const char MYSQL_STORE_PASSWORD[] = "MySQLStorePassword";
85 const char MYSQL_STORE_HOST[] = "MySQLStoreHost";
86 const char MYSQL_STORE_PORT[] = "MySQLStorePort";
87 const char POSTGRESQL_STORE_USECONNECTIONPOOL[] = "PostgreSQLStoreUseConnectionPool";
88 const char POSTGRESQL_STORE_DATABASE[] = "PostgreSQLStoreDatabase";
89 const char POSTGRESQL_STORE_USER[] = "PostgreSQLStoreUser";
90 const char POSTGRESQL_STORE_PASSWORD[] = "PostgreSQLStorePassword";
91 const char POSTGRESQL_STORE_HOST[] = "PostgreSQLStoreHost";
92 const char POSTGRESQL_STORE_PORT[] = "PostgreSQLStorePort";
93 const char ODBC_STORE_USER[] = "OdbcStoreUser";
94 const char ODBC_STORE_PASSWORD[] = "OdbcStorePassword";
95 const char ODBC_STORE_CONNECTION_STRING[] = "OdbcStoreConnectionString";
96 const char FILE_LOG_PATH[] = "FileLogPath";
97 const char FILE_LOG_BACKUP_PATH[] = "FileLogBackupPath";
98 const char SCREEN_LOG_SHOW_INCOMING[] = "ScreenLogShowIncoming";
99 const char SCREEN_LOG_SHOW_OUTGOING[] = "ScreenLogShowOutgoing";
100 const char SCREEN_LOG_SHOW_EVENTS[] = "ScreenLogShowEvents";
101 const char MYSQL_LOG_USECONNECTIONPOOL[] = "MySQLLogUseConnectionPool";
102 const char MYSQL_LOG_DATABASE[] = "MySQLLogDatabase";
103 const char MYSQL_LOG_USER[] = "MySQLLogUser";
104 const char MYSQL_LOG_PASSWORD[] = "MySQLLogPassword";
105 const char MYSQL_LOG_HOST[] = "MySQLLogHost";
106 const char MYSQL_LOG_PORT[] = "MySQLLogPort";
107 const char MYSQL_LOG_INCOMING_TABLE[] = "MySQLLogIncomingTable";
108 const char MYSQL_LOG_OUTGOING_TABLE[] = "MySQLLogOutgoingTable";
109 const char MYSQL_LOG_EVENT_TABLE[] = "MySQLLogEventTable";
110 const char POSTGRESQL_LOG_USECONNECTIONPOOL[] = "PostgreSQLLogUseConnectionPool";
111 const char POSTGRESQL_LOG_DATABASE[] = "PostgreSQLLogDatabase";
112 const char POSTGRESQL_LOG_USER[] = "PostgreSQLLogUser";
113 const char POSTGRESQL_LOG_PASSWORD[] = "PostgreSQLLogPassword";
114 const char POSTGRESQL_LOG_HOST[] = "PostgreSQLLogHost";
115 const char POSTGRESQL_LOG_PORT[] = "PostgreSQLLogPort";
116 const char POSTGRESQL_LOG_INCOMING_TABLE[] = "PostgreSQLLogIncomingTable";
117 const char POSTGRESQL_LOG_OUTGOING_TABLE[] = "PostgreSQLLogOutgoingTable";
118 const char POSTGRESQL_LOG_EVENT_TABLE[] = "PostgreSQLLogEventTable";
119 const char ODBC_LOG_USER[] = "OdbcLogUser";
120 const char ODBC_LOG_PASSWORD[] = "OdbcLogPassword";
121 const char ODBC_LOG_CONNECTION_STRING[] = "OdbcLogConnectionString";
122 const char ODBC_LOG_INCOMING_TABLE[] = "OdbcLogIncomingTable";
123 const char ODBC_LOG_OUTGOING_TABLE[] = "OdbcLogOutgoingTable";
124 const char ODBC_LOG_EVENT_TABLE[] = "OdbcLogEventTable";
125 const char RESET_ON_LOGON[] = "ResetOnLogon";
126 const char RESET_ON_LOGOUT[] = "ResetOnLogout";
127 const char RESET_ON_DISCONNECT[] = "ResetOnDisconnect";
128 const char REFRESH_ON_LOGON[] = "RefreshOnLogon";
129 const char MILLISECONDS_IN_TIMESTAMP[] = "MillisecondsInTimeStamp";
130 const char TIMESTAMP_PRECISION[] = "TimestampPrecision";
131 const char HTTP_ACCEPT_PORT[] = "HttpAcceptPort";
132 const char PERSIST_MESSAGES[] = "PersistMessages";
133 const char SERVER_CERT_FILE[] = "ServerCertificateFile";
134 const char SERVER_CERT_KEY_FILE[] = "ServerCertificateKeyFile";
135 const char CLIENT_CERT_FILE[] = "ClientCertificateFile";
136 const char CLIENT_CERT_KEY_FILE[] = "ClientCertificateKeyFile";
137 const char CERT_AUTH_FILE[] = "CertificationAuthoritiesFile";
138 const char CERT_AUTH_DIR[] = "CertificationAuthoritiesDirectory";
139 const char CRL_FILE[] = "CertificateRevocationListFile";
140 const char CRL_DIR[] = "CertificateRevocationListDirectory";
141 const char VERIFY_LEVEL[] = "CertificateVerifyLevel";
142 /*
143 # This directive can be used to control the SSL protocol flavors the application
144 # should use when establishing its environment.
145 #
146 # The available (case-insensitive) protocols are:
147 #
148 # SSLv2
149 #
150 # This is the Secure Sockets Layer (SSL) protocol, version 2.0. It is the
151 # original SSL protocol as designed by Netscape Corporation.
152 #
153 # SSLv3
154 #
155 # This is the Secure Sockets Layer (SSL) protocol, version 3.0. It is the
156 # successor to SSLv2 and the currently (as of February 1999) de-facto
157 # standardized SSL protocol from Netscape Corporation. It's supported by
158 # almost all popular browsers.
159 #
160 # TLSv1
161 #
162 # This is the Transport Layer Security (TLS) protocol, version 1.0.
163 #
164 # TLSv1_1
165 #
166 # This is the Transport Layer Security (TLS) protocol, version 1.1.
167 #
168 # TLSv1_2
169 #
170 # This is the Transport Layer Security (TLS) protocol, version 1.2.
171 #
172 # all
173 #
174 # This is a shortcut for `+SSLv2 +SSLv3 +TLSv1 +TLSv1_1 +TLSv1_2' and a convenient way for
175 # enabling all protocols except one when used in combination with the minus
176 # sign on a protocol as the example above shows.
177 #
178 # Example:
179 #
180 # enable all but not SSLv2
181 # SSL_PROTOCOL = all -SSLv2
182 #
183 # `all -SSLv2` is the default value when the parameter is not specified.
184 
185 */
186 const char SSL_PROTOCOL[] = "SSLProtocol";
187 /*
188 # This complex directive uses a colon-separated cipher-spec string consisting
189 # of OpenSSL cipher specifications to configure the Cipher Suite the client is
190 # permitted to negotiate in the SSL handshake phase. Notice that this directive
191 # can be used both in per-server and per-directory context. In per-server
192 # context it applies to the standard SSL handshake when a connection is
193 # established. In per-directory context it forces a SSL renegotation with the
194 # reconfigured Cipher Suite after the HTTP request was read but before the HTTP
195 # response is sent.
196 #
197 # An SSL cipher specification in cipher-spec is composed of 4 major attributes
198 # plus a few extra minor ones:
199 #
200 # Key Exchange Algorithm:
201 # RSA or Diffie-Hellman variants.
202 #
203 # Authentication Algorithm:
204 # RSA, Diffie-Hellman, DSS or none.
205 #
206 # Cipher/Encryption Algorithm:
207 # DES, Triple-DES, RC4, RC2, IDEA or none.
208 #
209 # MAC Digest Algorithm:
210 # MD5, SHA or SHA1.
211 #
212 # For more details refer to mod_ssl documentation.
213 #
214 # Example: RC4+RSA:+HIGH:
215 */
216 const char SSL_CIPHER_SUITE[] = "SSLCipherSuite";
217 
218 
220 class SessionSettings
221 {
222 public:
223  SessionSettings() { m_resolveEnvVars = false; }
224  SessionSettings( std::istream& stream, bool resolveEnvVars = false ) throw( ConfigError );
225  SessionSettings( const std::string& file, bool resolveEnvVars = false ) throw( ConfigError );
226 
228  const bool has( const SessionID& ) const;
229 
231  const Dictionary& get( const SessionID& ) const throw( ConfigError );
233  void set( const SessionID&, Dictionary ) throw( ConfigError );
234 
236  const Dictionary& get() const { return m_defaults; }
238  void set( const Dictionary& defaults ) throw( ConfigError );
239 
241  size_t size() const { return m_settings.size(); }
242 
243  typedef std::map < SessionID, Dictionary > Dictionaries;
244  std::set < SessionID > getSessions() const;
245 
246 private:
247  void validate( const Dictionary& ) const throw( ConfigError );
248 
250  Dictionary m_defaults;
251  bool m_resolveEnvVars; // while reading, replace $var, $(var) and ${var} by environment variable var
252 
253  friend std::istream& operator>>( std::istream&, SessionSettings& ) throw( ConfigError );
254  friend std::ostream& operator<<( std::ostream&, const SessionSettings& );
255 };
258 std::istream& operator>>( std::istream&, SessionSettings& )
259 throw( ConfigError );
260 std::ostream& operator<<( std::ostream&, const SessionSettings& );
261 }
262 
263 #endif //FIX_SESSIONSETTINGS_H
FIX::POSTGRESQL_LOG_USER
const char POSTGRESQL_LOG_USER[]
Definition: SessionSettings.h:129
FIX::USE_DATA_DICTIONARY
const char USE_DATA_DICTIONARY[]
Definition: SessionSettings.h:60
FIX::SessionSettings::set
void set(const SessionID &, Dictionary)
Set a dictionary for a session.
Definition: SessionSettings.cpp:153
FIX::FILE_LOG_BACKUP_PATH
const char FILE_LOG_BACKUP_PATH[]
Definition: SessionSettings.h:114
FIX::RESET_ON_LOGOUT
const char RESET_ON_LOGOUT[]
Definition: SessionSettings.h:143
FIX::RESET_ON_LOGON
const char RESET_ON_LOGON[]
Definition: SessionSettings.h:142
FIX::POSTGRESQL_LOG_DATABASE
const char POSTGRESQL_LOG_DATABASE[]
Definition: SessionSettings.h:128
SessionID.h
FIX::LOGOUT_TIMEOUT
const char LOGOUT_TIMEOUT[]
Definition: SessionSettings.h:96
FIX::SOCKET_RECEIVE_BUFFER_SIZE
const char SOCKET_RECEIVE_BUFFER_SIZE[]
Definition: SessionSettings.h:87
FIX::LOGON_TIME
const char LOGON_TIME[]
Definition: SessionSettings.h:71
FIX::MYSQL_LOG_PASSWORD
const char MYSQL_LOG_PASSWORD[]
Definition: SessionSettings.h:121
FIX::SessionSettings::has
const bool has(const SessionID &) const
Check if session setings are present.
Definition: SessionSettings.cpp:139
FIX::LOGON_TIMEOUT
const char LOGON_TIMEOUT[]
Definition: SessionSettings.h:95
FIX::POSTGRESQL_LOG_USECONNECTIONPOOL
const char POSTGRESQL_LOG_USECONNECTIONPOOL[]
Definition: SessionSettings.h:127
FIX::CLIENT_CERT_KEY_FILE
const char CLIENT_CERT_KEY_FILE[]
Definition: SessionSettings.h:153
FIX::PRESERVE_MESSAGE_FIELDS_ORDER
const char PRESERVE_MESSAGE_FIELDS_ORDER[]
Definition: SessionSettings.h:94
FIX::SSL_PROTOCOL
const char SSL_PROTOCOL[]
Definition: SessionSettings.h:203
FIX::SEND_RESETSEQNUMFLAG
const char SEND_RESETSEQNUMFLAG[]
Definition: SessionSettings.h:61
FIX::SOCKET_NODELAY
const char SOCKET_NODELAY[]
Definition: SessionSettings.h:85
FIX::SessionSettings::m_defaults
Dictionary m_defaults
Definition: SessionSettings.h:267
FIX::ODBC_LOG_CONNECTION_STRING
const char ODBC_LOG_CONNECTION_STRING[]
Definition: SessionSettings.h:138
FIX::CRL_DIR
const char CRL_DIR[]
Definition: SessionSettings.h:157
FIX::PERSIST_MESSAGES
const char PERSIST_MESSAGES[]
Definition: SessionSettings.h:149
FIX::CERT_AUTH_FILE
const char CERT_AUTH_FILE[]
Definition: SessionSettings.h:154
FIX::CONNECTION_TYPE
const char CONNECTION_TYPE[]
Definition: SessionSettings.h:59
FIX::SOCKET_CONNECT_SOURCE_PORT
const char SOCKET_CONNECT_SOURCE_PORT[]
Definition: SessionSettings.h:84
FIX::ODBC_STORE_PASSWORD
const char ODBC_STORE_PASSWORD[]
Definition: SessionSettings.h:111
FIX::SESSION_QUALIFIER
const char SESSION_QUALIFIER[]
Definition: SessionSettings.h:57
FIX::SessionSettings::size
size_t size() const
Number of session settings.
Definition: SessionSettings.h:258
FIX::SessionSettings::operator>>
friend std::istream & operator>>(std::istream &, SessionSettings &)
Definition: SessionSettings.cpp:67
FIX::MYSQL_STORE_USER
const char MYSQL_STORE_USER[]
Definition: SessionSettings.h:100
FIX::POSTGRESQL_LOG_PASSWORD
const char POSTGRESQL_LOG_PASSWORD[]
Definition: SessionSettings.h:130
FIX::START_DAY
const char START_DAY[]
Definition: SessionSettings.h:69
FIX::VALIDATE_FIELDS_HAVE_VALUES
const char VALIDATE_FIELDS_HAVE_VALUES[]
Definition: SessionSettings.h:91
FIX::ODBC_LOG_PASSWORD
const char ODBC_LOG_PASSWORD[]
Definition: SessionSettings.h:137
FIX::SOCKET_CONNECT_SOURCE_HOST
const char SOCKET_CONNECT_SOURCE_HOST[]
Definition: SessionSettings.h:83
FIX::SessionSettings::operator<<
friend std::ostream & operator<<(std::ostream &, const SessionSettings &)
Definition: SessionSettings.cpp:106
FIX::POSTGRESQL_STORE_PORT
const char POSTGRESQL_STORE_PORT[]
Definition: SessionSettings.h:109
FIX::MYSQL_LOG_OUTGOING_TABLE
const char MYSQL_LOG_OUTGOING_TABLE[]
Definition: SessionSettings.h:125
FIX::POSTGRESQL_LOG_OUTGOING_TABLE
const char POSTGRESQL_LOG_OUTGOING_TABLE[]
Definition: SessionSettings.h:134
FIX::SOCKET_SEND_BUFFER_SIZE
const char SOCKET_SEND_BUFFER_SIZE[]
Definition: SessionSettings.h:86
FIX::SessionSettings::m_settings
Dictionaries m_settings
Definition: SessionSettings.h:266
FIX::CHECK_LATENCY
const char CHECK_LATENCY[]
Definition: SessionSettings.h:76
FIX::ConfigError
Application is not configured correctly
Definition: Exceptions.h:104
FIX::MYSQL_LOG_USECONNECTIONPOOL
const char MYSQL_LOG_USECONNECTIONPOOL[]
Definition: SessionSettings.h:118
FIX::POSTGRESQL_STORE_HOST
const char POSTGRESQL_STORE_HOST[]
Definition: SessionSettings.h:108
FIX::SessionID
Unique session id consists of BeginString, SenderCompID and TargetCompID.
Definition: SessionID.h:47
FIX::SSL_CIPHER_SUITE
const char SSL_CIPHER_SUITE[]
Definition: SessionSettings.h:233
FIX::MYSQL_STORE_USECONNECTIONPOOL
const char MYSQL_STORE_USECONNECTIONPOOL[]
Definition: SessionSettings.h:98
FIX::ODBC_LOG_EVENT_TABLE
const char ODBC_LOG_EVENT_TABLE[]
Definition: SessionSettings.h:141
FIX::FILE_STORE_PATH
const char FILE_STORE_PATH[]
Definition: SessionSettings.h:97
FIX::SOCKET_ACCEPT_PORT
const char SOCKET_ACCEPT_PORT[]
Definition: SessionSettings.h:79
FIX::ODBC_LOG_INCOMING_TABLE
const char ODBC_LOG_INCOMING_TABLE[]
Definition: SessionSettings.h:139
FIX::SessionSettings::validate
void validate(const Dictionary &) const
Definition: SessionSettings.cpp:186
FIX::SERVER_CERT_KEY_FILE
const char SERVER_CERT_KEY_FILE[]
Definition: SessionSettings.h:151
FIX::VALIDATE_LENGTH_AND_CHECKSUM
const char VALIDATE_LENGTH_AND_CHECKSUM[]
Definition: SessionSettings.h:89
FIX::BEGINSTRING
const char BEGINSTRING[]
Definition: SessionSettings.h:54
FIX::ODBC_STORE_CONNECTION_STRING
const char ODBC_STORE_CONNECTION_STRING[]
Definition: SessionSettings.h:112
FIX::VALIDATE_USER_DEFINED_FIELDS
const char VALIDATE_USER_DEFINED_FIELDS[]
Definition: SessionSettings.h:92
FIX::MYSQL_STORE_PASSWORD
const char MYSQL_STORE_PASSWORD[]
Definition: SessionSettings.h:101
FIX::SEND_REDUNDANT_RESENDREQUESTS
const char SEND_REDUNDANT_RESENDREQUESTS[]
Definition: SessionSettings.h:62
FIX::SessionSettings
Container for setting dictionaries mapped to sessions.
Definition: SessionSettings.h:237
FIX::POSTGRESQL_STORE_DATABASE
const char POSTGRESQL_STORE_DATABASE[]
Definition: SessionSettings.h:105
FIX::SENDERCOMPID
const char SENDERCOMPID[]
Definition: SessionSettings.h:55
FIX::FILE_LOG_PATH
const char FILE_LOG_PATH[]
Definition: SessionSettings.h:113
FIX::MAX_LATENCY
const char MAX_LATENCY[]
Definition: SessionSettings.h:77
FIX::SCREEN_LOG_SHOW_OUTGOING
const char SCREEN_LOG_SHOW_OUTGOING[]
Definition: SessionSettings.h:116
FIX::RECONNECT_INTERVAL
const char RECONNECT_INTERVAL[]
Definition: SessionSettings.h:88
FIX::POSTGRESQL_LOG_PORT
const char POSTGRESQL_LOG_PORT[]
Definition: SessionSettings.h:132
FIX::resolveEnvVars
std::string resolveEnvVars(const std::string &str)
Definition: Settings.cpp:82
FIX::SessionSettings::Dictionaries
std::map< SessionID, Dictionary > Dictionaries
Definition: SessionSettings.h:260
FIX::SessionSettings::getSessions
std::set< SessionID > getSessions() const
Definition: SessionSettings.cpp:177
FIX::SessionSettings::SessionSettings
SessionSettings()
Definition: SessionSettings.h:240
FIX::MILLISECONDS_IN_TIMESTAMP
const char MILLISECONDS_IN_TIMESTAMP[]
Definition: SessionSettings.h:146
FIX::LOGOUT_TIME
const char LOGOUT_TIME[]
Definition: SessionSettings.h:72
FIX::operator>>
std::istream & operator>>(std::istream &stream, SessionID &sessionID)
Definition: SessionID.h:177
FIX::POSTGRESQL_LOG_EVENT_TABLE
const char POSTGRESQL_LOG_EVENT_TABLE[]
Definition: SessionSettings.h:135
FIX::CRL_FILE
const char CRL_FILE[]
Definition: SessionSettings.h:156
FIX::SERVER_CERT_FILE
const char SERVER_CERT_FILE[]
Definition: SessionSettings.h:150
FIX::SessionSettings::get
const Dictionary & get() const
Get global default settings.
Definition: SessionSettings.h:253
FIX::END_DAY
const char END_DAY[]
Definition: SessionSettings.h:70
FIX::ODBC_LOG_USER
const char ODBC_LOG_USER[]
Definition: SessionSettings.h:136
FIX::SessionSettings::m_resolveEnvVars
bool m_resolveEnvVars
Definition: SessionSettings.h:268
FIX::VERIFY_LEVEL
const char VERIFY_LEVEL[]
Definition: SessionSettings.h:158
FIX::ALLOW_UNKNOWN_MSG_FIELDS
const char ALLOW_UNKNOWN_MSG_FIELDS[]
Definition: SessionSettings.h:93
FIX::TARGETCOMPID
const char TARGETCOMPID[]
Definition: SessionSettings.h:56
FIX::MYSQL_LOG_INCOMING_TABLE
const char MYSQL_LOG_INCOMING_TABLE[]
Definition: SessionSettings.h:124
FIX::SOCKET_CONNECT_PORT
const char SOCKET_CONNECT_PORT[]
Definition: SessionSettings.h:82
FIX
Definition: Acceptor.cpp:34
Dictionary.h
FIX::APP_DATA_DICTIONARY
const char APP_DATA_DICTIONARY[]
Definition: SessionSettings.h:65
FIX::operator<<
std::ostream & operator<<(std::ostream &stream, const FieldBase &field)
Definition: Field.h:260
FIX::MYSQL_STORE_PORT
const char MYSQL_STORE_PORT[]
Definition: SessionSettings.h:103
FIX::HEARTBTINT
const char HEARTBTINT[]
Definition: SessionSettings.h:78
FIX::CHECK_COMPID
const char CHECK_COMPID[]
Definition: SessionSettings.h:75
FIX::CLIENT_CERT_FILE
const char CLIENT_CERT_FILE[]
Definition: SessionSettings.h:152
FIX::END_TIME
const char END_TIME[]
Definition: SessionSettings.h:68
FIX::MYSQL_STORE_DATABASE
const char MYSQL_STORE_DATABASE[]
Definition: SessionSettings.h:99
FIX::MYSQL_LOG_HOST
const char MYSQL_LOG_HOST[]
Definition: SessionSettings.h:122
FIX::REFRESH_ON_LOGON
const char REFRESH_ON_LOGON[]
Definition: SessionSettings.h:145
FIX::POSTGRESQL_LOG_HOST
const char POSTGRESQL_LOG_HOST[]
Definition: SessionSettings.h:131
FIX::POSTGRESQL_LOG_INCOMING_TABLE
const char POSTGRESQL_LOG_INCOMING_TABLE[]
Definition: SessionSettings.h:133
FIX::RESET_ON_DISCONNECT
const char RESET_ON_DISCONNECT[]
Definition: SessionSettings.h:144
FIX::SCREEN_LOG_SHOW_INCOMING
const char SCREEN_LOG_SHOW_INCOMING[]
Definition: SessionSettings.h:115
FIX::TRANSPORT_DATA_DICTIONARY
const char TRANSPORT_DATA_DICTIONARY[]
Definition: SessionSettings.h:64
FIX::DATA_DICTIONARY
const char DATA_DICTIONARY[]
Definition: SessionSettings.h:63
FIX::POSTGRESQL_STORE_USECONNECTIONPOOL
const char POSTGRESQL_STORE_USECONNECTIONPOOL[]
Definition: SessionSettings.h:104
FIX::MYSQL_STORE_HOST
const char MYSQL_STORE_HOST[]
Definition: SessionSettings.h:102
FIX::POSTGRESQL_STORE_USER
const char POSTGRESQL_STORE_USER[]
Definition: SessionSettings.h:106
FIX::POSTGRESQL_STORE_PASSWORD
const char POSTGRESQL_STORE_PASSWORD[]
Definition: SessionSettings.h:107
Exceptions.h
FIX::SCREEN_LOG_SHOW_EVENTS
const char SCREEN_LOG_SHOW_EVENTS[]
Definition: SessionSettings.h:117
FIX::DEFAULT_APPLVERID
const char DEFAULT_APPLVERID[]
Definition: SessionSettings.h:58
FIX::START_TIME
const char START_TIME[]
Definition: SessionSettings.h:67
FIX::LOGON_DAY
const char LOGON_DAY[]
Definition: SessionSettings.h:73
FIX::MYSQL_LOG_PORT
const char MYSQL_LOG_PORT[]
Definition: SessionSettings.h:123
FIX::MYSQL_LOG_USER
const char MYSQL_LOG_USER[]
Definition: SessionSettings.h:120
FIX::TIMESTAMP_PRECISION
const char TIMESTAMP_PRECISION[]
Definition: SessionSettings.h:147
FIX::VALIDATE_FIELDS_OUT_OF_ORDER
const char VALIDATE_FIELDS_OUT_OF_ORDER[]
Definition: SessionSettings.h:90
FIX::HTTP_ACCEPT_PORT
const char HTTP_ACCEPT_PORT[]
Definition: SessionSettings.h:148
FIX::SOCKET_REUSE_ADDRESS
const char SOCKET_REUSE_ADDRESS[]
Definition: SessionSettings.h:80
FIX::Dictionary
For storage and retrieval of key/value pairs.
Definition: Dictionary.h:53
FIX::ODBC_STORE_USER
const char ODBC_STORE_USER[]
Definition: SessionSettings.h:110
FIX::MYSQL_LOG_DATABASE
const char MYSQL_LOG_DATABASE[]
Definition: SessionSettings.h:119
FIX::USE_LOCAL_TIME
const char USE_LOCAL_TIME[]
Definition: SessionSettings.h:66
FIX::ODBC_LOG_OUTGOING_TABLE
const char ODBC_LOG_OUTGOING_TABLE[]
Definition: SessionSettings.h:140
FIX::CERT_AUTH_DIR
const char CERT_AUTH_DIR[]
Definition: SessionSettings.h:155
FIX::LOGOUT_DAY
const char LOGOUT_DAY[]
Definition: SessionSettings.h:74
FIX::MYSQL_LOG_EVENT_TABLE
const char MYSQL_LOG_EVENT_TABLE[]
Definition: SessionSettings.h:126
FIX::SOCKET_CONNECT_HOST
const char SOCKET_CONNECT_HOST[]
Definition: SessionSettings.h:81

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2001