diff --git a/doc/document.bat b/doc/document.bat index 2b4a898ed..8e685c780 100755 --- a/doc/document.bat +++ b/doc/document.bat @@ -1,2 +1,4 @@ javadoc -D html\javadoc ..\src\java\src\quickfix\*.java doxygen + +copy doxygen.css html \ No newline at end of file diff --git a/doc/document.sh b/doc/document.sh index c9f528c72..17e80923e 100755 --- a/doc/document.sh +++ b/doc/document.sh @@ -3,3 +3,5 @@ WHICH_DOXYGEN=$(which doxygen) if [ $? == 0 ] ; then doxygen fi + +cp doxygen.css html \ No newline at end of file diff --git a/doc/doxygen.css b/doc/doxygen.css new file mode 100644 index 000000000..aabfd886c --- /dev/null +++ b/doc/doxygen.css @@ -0,0 +1,952 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 13px; + line-height: 1.3; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; +} + +.title { + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin-top: 30px; + margin-bottom: 30px; + margin-left: 100px; + margin-right: 100px; +} + +div.contents { + margin-top: 10px; + margin-left: 8px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #C4CFE5; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 8px; + border-top-left-radius: 8px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 2px 5px; + background-color: #FBFCFD; + border-top-width: 0; + /* opera specific markup */ + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7); + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7)); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +.params, .retval, .exception, .tparams { + border-spacing: 6px 2px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + + + + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0px; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; + margin: 5px; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +table.fieldtable { + width: 100%; + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + margin-left: 5px; + font-size: 8pt; + padding-left: 5px; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 7px; +} + +dl +{ + padding: 0 0 0 10px; +} + +dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug +{ + border-left:4px solid; + padding: 0 0 0 6px; +} + +dl.note +{ + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + border-color: #00D000; +} + +dl.deprecated +{ + border-color: #505050; +} + +dl.todo +{ + border-color: #00C0E0; +} + +dl.test +{ + border-color: #3030E0; +} + +dl.bug +{ + border-color: #C08050; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } + pre.fragment + { + overflow: visible; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + } +} + diff --git a/doc/html/.gitignore b/doc/html/.gitignore index 09107bf14..d37b9e927 100644 --- a/doc/html/.gitignore +++ b/doc/html/.gitignore @@ -18,4 +18,3 @@ group__user.html tabs.css doxygen.css installdox -libpeerconnection.log \ No newline at end of file diff --git a/doc/html/configuration.html b/doc/html/configuration.html index 395040a65..44c135a7d 100644 --- a/doc/html/configuration.html +++ b/doc/html/configuration.html @@ -80,9 +80,9 @@

Sample Settings File

SocketConnectHost2=12.12.12.12 DataDictionary=somewhere/FIX42.xml +

QuickFIX Settings

- - +
@@ -93,104 +93,104 @@

QuickFIX Settings

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -200,25 +200,25 @@

QuickFIX Settings

- + - + - + - + - + - + - + - + - + - + - + @@ -279,7 +279,7 @@

QuickFIX Settings

- + @@ -289,43 +289,43 @@

QuickFIX Settings

- + - + - + - + - + - + - + @@ -333,7 +333,7 @@

QuickFIX Settings

- + @@ -341,7 +341,7 @@

QuickFIX Settings

- + @@ -352,20 +352,20 @@

QuickFIX Settings

- + - + - + @@ -376,7 +376,7 @@

QuickFIX Settings

- + @@ -385,7 +385,7 @@

QuickFIX Settings

- + @@ -394,37 +394,37 @@

QuickFIX Settings

- + - + - + - + - + - + @@ -435,37 +435,37 @@

QuickFIX Settings

- + - + - + - + - + - + @@ -476,19 +476,19 @@

QuickFIX Settings

- + - + - + @@ -500,13 +500,13 @@

QuickFIX Settings

- + - + @@ -515,37 +515,37 @@

QuickFIX Settings

- + - + - + - + - + - + @@ -553,19 +553,19 @@

QuickFIX Settings

- + - + - + @@ -574,37 +574,37 @@

QuickFIX Settings

- + - + - + - + - + - + @@ -612,19 +612,19 @@

QuickFIX Settings

- + - + - + @@ -633,43 +633,43 @@

QuickFIX Settings

- + - + - + - + - + - + -
ID Description Session
BeginString BeginString Version of FIX this session should use FIXT.1.1
FIX.4.4
FIX.4.3
FIX.4.2
FIX.4.1
FIX.4.0
SenderCompID SenderCompID Your ID as associated with this FIX session case-sensitive alpha-numeric string
TargetCompID TargetCompID Counter parties ID as associated with this FIX session case-sensitive alpha-numeric string
SessionQualifier SessionQualifier Additional qualifier to disambiguate otherwise identical sessions case-sensitive alpha-numeric string
DefaultApplVerID DefaultApplVerID Required only for FIXT 1.1 (and newer). Ignored for earlier transport versions. Specifies the default application version ID for the session. This can either be the ApplVerID enum (see the ApplVerID field) or the BeginString for the default version. FIX.5.0SP2
FIX.5.0SP1
FIX.5.0
FIX.4.4
FIX.4.3
FIX.4.2
FIX.4.1
FIX.4.0
9
8
7
6
5
4
3
2
ConnectionType ConnectionType Defines if session will act as an acceptor or an initiator initiator
acceptor
StartTime StartTime Time of day that this FIX session becomes activated time in the format of HH:MM:SS, time is represented in UTC
EndTime EndTime Time of day that this FIX session becomes deactivated time in the format of HH:MM:SS, time is represented in UTC
StartDay StartDay For week long sessions, the starting day of week for the session. Use in combination with StartTime. Day of week in English using any abbreviation (i.e. mo, mon, mond, monda, monday are all valid)
EndDay EndDay For week long sessions, the ending day of week for the session. Use in combination with EndTime. Day of week in English using any abbreviation (i.e. mo, mon, mond, monda, monday are all valid)
UseLocalTime UseLocalTime Indicates StartTime and EndTime are expressed in localtime instead of UTC. Times in messages will still be set to UTC as this is required by the FIX specifications. Y
N
N
MillisecondsInTimeStamp MillisecondsInTimeStamp Determines if milliseconds should be added to timestamps. Only available for FIX.4.2 and greater. Y
N
Y
SendRedundantResendRequests SendRedundantResendRequests If set to Y, QuickFIX will send all necessary resend requests, even if they appear redundant. Some systems will not certify the engine unless it does this. When set to N, QuickFIX will attempt to minimize resend requests. This is particularly useful on high volume systems. Y
N
N
ResetOnLogon ResetOnLogon Determines if sequence numbers should be reset when recieving a logon request. Acceptors only. Y
N
N
ResetOnLogout ResetOnLogout Determines if sequence numbers should be reset to 1 after a normal logout termination. Y
N
N
ResetOnDisconnect ResetOnDisconnect Determines if sequence numbers should be reset to 1 after an abnormal termination. Y
N
N
RefreshOnLogon RefreshOnLogon Determines if session state should be restored from persistence layer when logging on. Useful for creating hot failover sessions. Y
N
N Validation
UseDataDictionary UseDataDictionary Tell session whether or not to expect a data dictionary. You should always use a DataDictionary if you are using repeating groups. Y
N
Y
DataDictionary DataDictionary XML definition file for validating incoming FIX messages. If no DataDictionary is supplied, only basic message validation will be done

This setting should only be used with FIX transport versions older than FIXT.1.1. See TransportDataDictionary and AppDataDictionary for FIXT.1.1 settings.
valid XML data dictionary file, QuickFIX comes with the following defaults in the spec directory

FIX44.xml
FIX43.xml
FIX42.xml
FIX41.xml
FIX40.xml
TransportDataDictionary TransportDataDictionary XML definition file for validating admin (transport) messages. This setting is only valid for FIXT.1.1 (or newer) sessions.

See DataDictionary for older transport versions (FIX.4.0 - FIX.4.4) for additional information.
valid XML data dictionary file, QuickFIX comes with the following defaults in the spec directory

FIXT1.1.xml
AppDataDictionary AppDataDictionary XML definition file for validating application messages. This setting is only valid for FIXT.1.1 (or newer) sessions.

See DataDictionary for older transport versions (FIX.4.0 - FIX.4.4) for additional information.

This setting supports the possibility of a custom application data dictionary for each session. This setting would only be used with FIXT 1.1 and new transport protocols. This setting can be used as a prefix to specify multiple application dictionaries for the FIXT transport. For example:
 DefaultApplVerID=FIX.4.2
@@ -233,43 +233,43 @@ 

QuickFIX Settings

ValidateLengthAndChecksum ValidateLengthAndChecksum If set to N, messages with incorrect length or checksum fields will not be rejected. You can also use this to force acceptance of repeating groups without a data dictionary. In this scenario you will not be able to access all repeating groups. Y
N
Y
ValidateFieldsOutOfOrder ValidateFieldsOutOfOrder If set to N, fields that are out of order (i.e. body fields in the header, or header fields in the body) will not be rejected. Useful for connecting to systems which do not properly order fields. Y
N
Y
ValidateFieldsHaveValues ValidateFieldsHaveValues If set to N, fields without values (empty) will not be rejected. Useful for connecting to systems which improperly send empty tags. Y
N
Y
ValidateUserDefinedFields ValidateUserDefinedFields If set to N, user defined fields will not be rejected if they are not defined in the data dictionary, or are present in messages they do not belong to. Y
N
Y
CheckCompID CheckCompID If set to Y, messages must be received from the counterparty with the correct SenderCompID and TargetCompID. Some systems will send you different CompIDs by design, so you must set this to N. Y
N
Y
CheckLatency CheckLatency If set to Y, messages must be received from the counterparty within a defined number of seconds (see MaxLatency). It is useful to turn this off if a system uses localtime for it's timestamps instead of GMT. Y
N
Y
MaxLatency MaxLatency If CheckLatency is set to Y, this defines the number of seconds latency allowed for a message to be processed. Default is 120. positive integer 120 Miscellaneous
HttpAcceptPort HttpAcceptPort Port to listen to HTTP requests. Pointing a browser to this port will bring up a control panel. Must be in DEFAULT section. positive integer Initiator
ReconnectInterval ReconnectInterval Time between reconnection attempts in seconds. Only used for initiators positive integer 30
HeartBtInt HeartBtInt Heartbeat interval in seconds. Only used for initiators. positive integer
LogonTimeout LogonTimeout Number of seconds to wait for a logon response before disconnecting. positive integer 10
LogoutTimeout LogoutTimeout Number of seconds to wait for a logout response before disconnecting. positive integer 2
SocketConnectPort SocketConnectPort Socket port for connecting to a session. Only used with a SocketInitiator positive integer
SocketConnectHost SocketConnectHost Host to connect to. Only used with a SocketInitiator valid IP address in the format of x.x.x.x or a domain name
SocketConnectPort<n> SocketConnectPort<n> Alternate socket ports for connecting to a session for failover, where n is a positive integer. (i.e.) SocketConnectPort1, SocketConnectPort2... must be consecutive and have a matching SocketConnectHost[n]
SocketConnectHost<n> SocketConnectHost<n> Alternate socket hosts for connecting to a session for failover, where n is a positive integer. (i.e.) SocketConnectHost1, SocketConnectHost2... must be consecutive and have a matching SocketConnectPort[n]
SocketNodelay SocketNodelay Indicates a socket should be created with TCP_NODELAY. Currently, this must be defined in the [DEFAULT] section. Y
N
Acceptor
SocketAcceptPort SocketAcceptPort Socket port for listening to incoming connections, Only used with a SocketAcceptor positive integer, valid open socket port. Currently, this must be defined in the [DEFAULT] section.
SocketReuseAddress SocketReuseAddress Indicates a socket should be created with SO_REUSADDR, Only used with a SocketAcceptor Y
N
Y
SocketNodelay SocketNodelay Indicates a socket should be created with TCP_NODELAY. Currently, this must be defined in the [DEFAULT] section. Y
N
Storage
PersistMessages PersistMessages If set to N, no messages will be persisted. This will force QuickFIX to always send GapFills instead of resending messages. Use this if you know you never want to resend a message. Useful for market data streams. Y
Y
N FILE
FileStorePath FileStorePath Directory to store sequence number and message files. valid directory for storing files, must have write access MYSQL
MySQLStoreDatabase MySQLStoreDatabase Name of MySQL database to access for storing messages and session state. valid database for storing files, must have write access and correct DB shema quickfix
MySQLStoreUser MySQLStoreUser User name logging in to MySQL database. valid user with read/write access to appropriate tables in database root
MySQLStorePassword MySQLStorePassword Users password. correct MySQL password for user empty password
MySQLStoreHost MySQLStoreHost Address of MySQL database. valid IP address in the format of x.x.x.x or a domain name localhost
MySQLStorePort MySQLStorePort Port of MySQL database. positive integer standard MySQL port
MySQLStoreUseConnectionPool MySQLStoreUseConnectionPool Use database connection pools. When possible, sessions will share a single database connection. Otherwise each session gets its own connection. POSTGRESQL
PostgreSQLStoreDatabase PostgreSQLStoreDatabase Name of PostgreSQL database to access for storing messages and session state. valid database for storing files, must have write access and correct DB shema quickfix
PostgreSQLStoreUser PostgreSQLStoreUser User name logging in to PostgreSQL database. valid user with read/write access to appropriate tables in database postgres
PostgreSQLStorePassword PostgreSQLStorePassword Users password. correct PostgreSQL password for user empty password
PostgreSQLStoreHost PostgreSQLStoreHost Address of MySQL database. valid IP address in the format of x.x.x.x or a domain name localhost
PostgreSQLStorePort PostgreSQLStorePort Port of PostgreSQL database. positive integer standard PostgreSQL port
PostgreSQLStoreUseConnectionPool PostgreSQLStoreUseConnectionPool Use database connection pools. When possible, sessions will share a single database connection. Otherwise each session gets its own connection. ODBC
OdbcStoreUser OdbcStoreUser User name logging in to ODBC database. valid user with read/write access to appropriate tables in database. Ignored if UID is in the OdbcStoreConnectionString. sa
OdbcStorePassword OdbcStorePassword Users password. correct ODBC password for user. Ignored if PWD is in the OdbcStoreConnectionString. empty password
OdbcStoreConnectionString OdbcStoreConnectionString ODBC connection string for database Valid ODBC connection string DATABASE=quickfix;DRIVER={SQL Server};SERVER=(local); FILE
FileLogPath FileLogPath Directory to store logs. valid directory for storing files, must have write access
FileLogBackupPath FileLogBackupPath Directory to store backup logs. valid directory for storing backup files, must have write access MYSQL
MySQLLogDatabase MySQLLogDatabase Name of MySQL database to access for logging. valid database for storing files, must have write access and correct DB shema quickfix
MySQLLogUser MySQLLogUser User name logging in to MySQL database. valid user with read/write access to appropriate tables in database root
MySQLLogPassword MySQLLogPassword Users password. correct MySQL password for user empty password
MySQLLogHost MySQLLogHost Address of MySQL database. valid IP address in the format of x.x.x.x or a domain name localhost
MySQLLogPort MySQLLogPort Port of MySQL database. positive integer standard MySQL port
MySQLLogUseConnectionPool MySQLLogUseConnectionPool Use database connection pools. When possible, sessions will share a single database connection. Otherwise each session gets its own connection. N
MySQLLogIncomingTable MySQLLogIncomingTable Name of table where incoming messages will be logged. Valid table with correct schema. messages_log
MySQLLogOutgoingTable MySQLLogOutgoingTable Name of table where outgoing messages will be logged. Valid table with correct schema. messages_log
MySQLLogEventTable MySQLLogEventTable Name of table where events will be logged. Valid table with correct schema. event_log POSTGRESQL
PostgreSQLLogDatabase PostgreSQLLogDatabase Name of PostgreSQL database to access for logging. valid database for storing files, must have write access and correct DB shema quickfix
PostgreSQLLogUser PostgreSQLLogUser User name logging in to PostgreSQL database. valid user with read/write access to appropriate tables in database postgres
PostgreSQLLogPassword PostgreSQLLogPassword Users password. correct PostgreSQL password for user empty password
PostgreSQLLogHost PostgreSQLLogHost Address of PostgreSQL database. valid IP address in the format of x.x.x.x or a domain name localhost
PostgreSQLLogPort PostgreSQLLogPort Port of PostgreSQL database. positive integer standard PostgreSQL port
PostgreSQLLogUseConnectionPool PostgreSQLLogUseConnectionPool Use database connection pools. When possible, sessions will share a single database connection. Otherwise each session gets its own connection. N
PostgresSQLLogIncomingTable PostgresSQLLogIncomingTable Name of table where incoming messages will be logged. Valid table with correct schema. messages_log
PostgresSQLLogOutgoingTable PostgresSQLLogOutgoingTable Name of table where outgoing messages will be logged. Valid table with correct schema. messages_log
PostgresSQLLogEventTable PostgresSQLLogEventTable Name of table where events will be logged. Valid table with correct schema. event_log ODBC
OdbcLogUser OdbcLogUser User name logging in to ODBC database. valid user with read/write access to appropriate tables in database sa
OdbcLogPassword OdbcLogPassword Users password. correct ODBC password for user. Ignored if UID is in the OdbcLogConnectionString. empty password
OdbcLogConnectionString OdbcLogConnectionString ODBC connection string for database Valid ODBC connection string. Ignored if PWD is in the OdbcStoreConnectionString. DATABASE=quickfix;DRIVER={SQL Server};SERVER=(local);
OdbcLogIncomingTable OdbcLogIncomingTable Name of table where incoming messages will be logged. Valid table with correct schema. messages_log
OdbcLogOutgoingTable OdbcLogOutgoingTable Name of table where outgoing messages will be logged. Valid table with correct schema. messages_log
OdbcLogEventTable OdbcLogEventTable Name of table where events will be logged. Valid table with correct schema. event_log
+