The cl-fix Reference Manual

This is the cl-fix Reference Manual, version 0.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:12:19 2024 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 cl-fix

A FIX (Financial Information eXchange) library for Common Lisp

Author

Sandipan Razzaque <>

License

Apache 2.0

Version

0.2.0

Dependencies
  • local-time (system).
  • usocket (system).
  • bordeaux-threads (system).
  • alexandria (system).
  • log4cl (system).
  • parse-number (system).
  • arrow-macros (system).
  • cl-ppcre (system).
Source

cl-fix.asd.

Child Component

src (module).


2 Modules

Modules are listed depth-first from the system components tree.


2.1 cl-fix/src

Source

cl-fix.asd.

Parent Component

cl-fix (system).

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-fix/cl-fix.asd

Source

cl-fix.asd.

Parent Component

cl-fix (system).

ASDF Systems

cl-fix.


3.1.3 cl-fix/src/fastbuffer.lisp

Dependency

package.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.4 cl-fix/src/cl-fix-types.lisp

Dependency

fastbuffer.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.5 cl-fix/src/cl-fix-serialization.lisp

Dependency

cl-fix-types.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.6 cl-fix/src/cl-fix-validation.lisp

Dependency

cl-fix-serialization.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.7 cl-fix/src/cl-fix-dict.lisp

Dependency

cl-fix-validation.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.8 cl-fix/src/cl-fix-util.lisp

Dependency

cl-fix-dict.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface

3.1.9 cl-fix/src/cl-fix-fsm.lisp

Dependency

cl-fix-util.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.10 cl-fix/src/cl-fix-message-store.lisp

Dependency

cl-fix-fsm.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.11 cl-fix/src/cl-fix-session.lisp

Dependency

cl-fix-message-store.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.12 cl-fix/src/cl-fix-connector.lisp

Dependency

cl-fix-session.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.13 cl-fix/src/cl-fix-initiator.lisp

Dependency

cl-fix-connector.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

3.1.14 cl-fix/src/cl-fix-acceptor.lisp

Dependency

cl-fix-initiator.lisp (file).

Source

cl-fix.asd.

Parent Component

src (module).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-fix-validation

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
Public Interface
Internals

4.2 cl-fix-fsm

Source

package.lisp.

Nickname

fsm

Use List

common-lisp.

Public Interface
Internals

4.3 cl-fix-acceptor

Source

package.lisp.

Use List

common-lisp.

Public Interface

acceptor (class).

Internals

4.4 cl-fix-types

Source

package.lisp.

Use List

common-lisp.

Used By List

cl-fix.

Public Interface
Internals

4.5 fastbuffer

Source

package.lisp.

Nickname

fb

Use List

common-lisp.

Public Interface
Internals

4.6 cl-fix-dict

Source

package.lisp.

Nickname

dict

Use List
  • arrow-macros.
  • common-lisp.
Public Interface
Internals

4.7 cl-fix-connector

Source

package.lisp.

Nickname

conn

Use List

common-lisp.

Public Interface
Internals

4.8 cl-fix-message-store

Source

package.lisp.

Nickname

store

Use List

common-lisp.

Public Interface
Internals

4.9 cl-fix-initiator

Source

package.lisp.

Use List

common-lisp.

Public Interface

initiator (class).

Internals

4.10 cl-fix

Source

package.lisp.

Use List

4.11 cl-fix-session

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
Public Interface
Internals

4.12 cl-fix-util

Source

package.lisp.

Nickname

util

Use List

common-lisp.

Public Interface

4.13 cl-fix-serialization

Source

package.lisp.

Nickname

cl-fix-rw

Use List
  • arrow-macros.
  • common-lisp.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *current-time*

The current time in the FIX engine.

Package

cl-fix-session.

Source

cl-fix-session.lisp.

Special Variable: *registry*
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.


5.1.2 Macros

Macro: defcomponent (name options &rest fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defdict (dict-name begin-str)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: deffields (&rest specs)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defheader (&rest fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defmessage (name id-str options &rest fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defreader (&optional name)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defserializer (&optional name)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: deftickhandler (fn-name lambda-list &body body)

Define your own tick handler. Must return a truthy value to force the engine to do a persist after handling the tick (if required).

Package

cl-fix-session.

Source

cl-fix-session.lisp.

Macro: deftrailer (&rest fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: defvalidator (&optional name)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Macro: fb-publish-one ((fb event-sym) &body body)
Package

fastbuffer.

Source

fastbuffer.lisp.

Macro: in-dict (dict-name)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.


5.1.3 Ordinary functions

Function: close-store (store)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: destroy-thread (thread)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: enqueue-msg (conn &key event-type data raw-msg source-session)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: enqueue-msg (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: fb-elt (obj idx)
Package

fastbuffer.

Source

fastbuffer.lisp.

Function: (setf fb-elt) (obj idx)
Package

fastbuffer.

Source

fastbuffer.lisp.

Function: fb-process (fb process-fn &rest additional-args)
Package

fastbuffer.

Source

fastbuffer.lisp.

Function: fb-publish (fb idx)

Signals to the data structure (and therefore the reader-thread) that data is available up to IDX.

Package

fastbuffer.

Source

fastbuffer.lisp.

Function: fb-reserve (fb n)
Package

fastbuffer.

Source

fastbuffer.lisp.

Function: fb-reset (&rest fbs)
Package

fastbuffer.

Source

fastbuffer.lisp.

Reader: file-store-first-msg-position (instance)
Writer: (setf file-store-first-msg-position) (instance)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Target Slot

first-msg-position.

Function: find-session (conn msg)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: fix-field (msg key)
Setf Expander: (setf fix-field) (place prop)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: fix-msg-type (msg)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: fsm-process-event (fsm event)
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Function: get-from-string-converter (type)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: get-sessions (connector)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: get-to-string-converter (type)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: getff (obj kw1 kw2)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: iterate (store from-idx to-idx msg-fn gap-fn)

Iterate through the messages in STORE for all messages with seq-nums [FROM-IDX TO-IDX).
MSG-FN should be a function accepting an array of ’CHARACTER
GAP-FN should be a function accepting 2 arguments, starting index of a gap, and the next-seq-no that will be sent.

Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: make-file-store (&key stream first-msg-position msg-index)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: make-fix-msg (msg-type &rest others)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: make-localmktdate (&key year month day)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: make-monthyear (&key year month day week-code)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: make-transition (&key event from-state to-state fn)
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Function: make-utcdateonly (&key year month day)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: make-utctimeonly (&key hour minute second millisecond)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: perform-resend (session from-idx to-idx send-fn)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: persist (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: persist-inbound-msg (session msg-str)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: persist-outbound-msg (session idx msg-str)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: publish-tick (connector)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: read-fix-msg (stream buf dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: rebuild-index (store dict)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: resolve-dict (dict-key)
Package

cl-fix-util.

Source

cl-fix-util.lisp.

Function: serialize-and-send (serialize-fn outbuf msg stream)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: serialize-fix-msg (msg stream dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: stoppedp (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: store-msg (store idx msg-str)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: validate-msg (dict msg &key skip-header skip-trailer skip-non-user &allow-other-keys)

Given a dictionary (DICT), a FIX message plist (MSG), return a list of VALIDATION-ERROR. Does NOT currently support traversal into repeating groups.

Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Reader: validation-error-err (instance)
Writer: (setf validation-error-err) (instance)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Target Slot

err.

Reader: validation-error-path (instance)
Writer: (setf validation-error-path) (instance)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Target Slot

path.


5.1.4 Generic functions

Generic Function: add-session (connector session)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Methods
Method: add-session ((conn connector) (session session))
Generic Function: close-stores (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: close-stores (session)
Generic Reader: conn (object)
Package

cl-fix-session.

Methods
Reader Method: conn ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

conn.

Generic Writer: (setf conn) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf conn) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

conn.

Generic Function: connector-state (connector)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Methods
Method: connector-state ((connector acceptor))
Source

cl-fix-acceptor.lisp.

Method: connector-state ((connector initiator))
Source

cl-fix-initiator.lisp.

Generic Reader: event-data (object)
Package

cl-fix-connector.

Methods
Reader Method: event-data ((connector-event connector-event))

automatically generated reader method

Source

cl-fix-connector.lisp.

Target Slot

data.

Generic Writer: (setf event-data) (object)
Package

cl-fix-connector.

Methods
Writer Method: (setf event-data) ((connector-event connector-event))

automatically generated writer method

Source

cl-fix-connector.lisp.

Target Slot

data.

Generic Reader: event-raw-msg (object)
Package

cl-fix-connector.

Methods
Reader Method: event-raw-msg ((connector-event connector-event))

automatically generated reader method

Source

cl-fix-connector.lisp.

Target Slot

raw-msg.

Generic Writer: (setf event-raw-msg) (object)
Package

cl-fix-connector.

Methods
Writer Method: (setf event-raw-msg) ((connector-event connector-event))

automatically generated writer method

Source

cl-fix-connector.lisp.

Target Slot

raw-msg.

Generic Reader: event-source-session (object)
Package

cl-fix-connector.

Methods
Reader Method: event-source-session ((connector-event connector-event))

automatically generated reader method

Source

cl-fix-connector.lisp.

Target Slot

source-session.

Generic Writer: (setf event-source-session) (object)
Package

cl-fix-connector.

Methods
Writer Method: (setf event-source-session) ((connector-event connector-event))

automatically generated writer method

Source

cl-fix-connector.lisp.

Target Slot

source-session.

Generic Reader: event-timestamp (object)
Package

cl-fix-connector.

Methods
Reader Method: event-timestamp ((connector-event connector-event))

automatically generated reader method

Source

cl-fix-connector.lisp.

Target Slot

timestamp.

Generic Writer: (setf event-timestamp) (object)
Package

cl-fix-connector.

Methods
Writer Method: (setf event-timestamp) ((connector-event connector-event))

automatically generated writer method

Source

cl-fix-connector.lisp.

Target Slot

timestamp.

Generic Reader: event-type (object)
Package

cl-fix-connector.

Methods
Reader Method: event-type ((connector-event connector-event))

automatically generated reader method

Source

cl-fix-connector.lisp.

Target Slot

type.

Generic Writer: (setf event-type) (object)
Package

cl-fix-connector.

Methods
Writer Method: (setf event-type) ((connector-event connector-event))

automatically generated writer method

Source

cl-fix-connector.lisp.

Target Slot

type.

Generic Reader: fsm-current-state (object)
Package

cl-fix-fsm.

Methods
Reader Method: fsm-current-state ((fsm fsm))

automatically generated reader method

Source

cl-fix-fsm.lisp.

Target Slot

current-state.

Generic Function: init-session (session &optional file-state)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: init-session ((session session) &optional file-state)
Generic Function: init-stores (session disk-state)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: init-stores ((session session) disk-state)
Generic Function: on-connect (session &optional logon-msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: on-connect ((session session) &optional logon-msg)
Generic Function: read-state-from-store (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: read-state-from-store ((session session))
Generic Function: reset-incoming-seq-num (session new-seq-num)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: reset-incoming-seq-num ((session session) new-seq-num)
Generic Function: reset-outgoing-seq-num (session new-seq-num)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: reset-outgoing-seq-num ((session session) new-seq-num)
Generic Reader: sender-comp-id (object)
Package

cl-fix-session.

Methods
Reader Method: sender-comp-id ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

sender-comp-id.

Generic Writer: (setf sender-comp-id) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf sender-comp-id) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

sender-comp-id.

Generic Reader: sender-sub-id (object)
Package

cl-fix-session.

Methods
Reader Method: sender-sub-id ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

sender-sub-id.

Generic Writer: (setf sender-sub-id) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf sender-sub-id) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

sender-sub-id.

Generic Reader: session-handler (object)
Package

cl-fix-session.

Methods
Reader Method: session-handler ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

handler.

Generic Writer: (setf session-handler) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf session-handler) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

handler.

Generic Reader: session-id (object)
Package

cl-fix-session.

Methods
Reader Method: session-id ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

session-id.

Generic Reader: session-status (object)
Package

cl-fix-session.

Methods
Reader Method: session-status ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

session-status.

Generic Reader: session-tick (object)
Package

cl-fix-session.

Methods
Reader Method: session-tick ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

tick.

Generic Writer: (setf session-tick) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf session-tick) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

tick.

Generic Function: start-connector (connector)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Methods
Method: start-connector ((conn acceptor))
Source

cl-fix-acceptor.lisp.

Method: start-connector ((conn initiator))
Source

cl-fix-initiator.lisp.

Generic Function: stop-connector (connector)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Methods
Method: stop-connector ((conn acceptor))
Source

cl-fix-acceptor.lisp.

Method: stop-connector ((conn initiator))
Source

cl-fix-initiator.lisp.

Generic Function: stop-session (session &optional send-logout logout-text)

Stop the session. SEND-LOGOUT (default is t) will cause a LOGOUT to be sent to the client. LOGOUT-TEXT will populate the text field on that LOGOUT message (defaults to ’System-initiated logout.’)

Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: stop-session ((session session) &optional send-logout logout-text)
Generic Reader: target-comp-id (object)
Package

cl-fix-session.

Methods
Reader Method: target-comp-id ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

target-comp-id.

Generic Writer: (setf target-comp-id) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf target-comp-id) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

target-comp-id.

Generic Reader: target-sub-id (object)
Package

cl-fix-session.

Methods
Reader Method: target-sub-id ((session session))

automatically generated reader method

Source

cl-fix-session.lisp.

Target Slot

target-sub-id.

Generic Writer: (setf target-sub-id) (object)
Package

cl-fix-session.

Methods
Writer Method: (setf target-sub-id) ((session session))

automatically generated writer method

Source

cl-fix-session.lisp.

Target Slot

target-sub-id.

Generic Function: validate-logon (session logon-msg)

Override for custom LOGON validation. Should return NIL for no error, or the error message to send on a LOGOUT.

Package

cl-fix-session.

Source

cl-fix-session.lisp.

Methods
Method: validate-logon ((session session) logon-msg)

5.1.5 Standalone methods

Method: initialize-instance :after ((fsm fsm) &rest initargs &key &allow-other-keys)
Source

cl-fix-fsm.lisp.

Method: initialize-instance :after ((obj fb) &key)
Source

fastbuffer.lisp.

Method: initialize-instance :after ((instance connector) &rest initargs &key &allow-other-keys)
Source

cl-fix-connector.lisp.

Method: initialize-instance :after ((session session) &rest initargs &key &allow-other-keys)
Source

cl-fix-session.lisp.

Method: print-object ((connector connector) stream)
Source

cl-fix-connector.lisp.

Method: print-object ((session session) stream)
Source

cl-fix-session.lisp.


5.1.6 Conditions

Condition: backpressure-error
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct superclasses

connector-error.

Condition: connector-error
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct superclasses

error.

Direct subclasses
Direct slots
Slot: msg
Initargs

:msg

Condition: retries-exhausted
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct superclasses

connector-error.

Condition: socket-read-error
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct superclasses

connector-error.

Condition: socket-write-error
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct superclasses

connector-error.


5.1.7 Structures

Structure: file-store
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: stream
Package

common-lisp.

Readers

file-store-stream.

Writers

(setf file-store-stream).

Slot: first-msg-position
Initform

0

Readers

file-store-first-msg-position.

Writers

(setf file-store-first-msg-position).

Slot: msg-index
Initform

(make-hash-table)

Readers

file-store-msg-index.

Writers

(setf file-store-msg-index).

Structure: localmktdate
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: year
Type

(integer 0 9999)

Initform

(error "year must be specified")

Readers

localmktdate-year.

Writers

(setf localmktdate-year).

Slot: month
Type

(integer 1 12)

Initform

(error "month must be specified")

Readers

localmktdate-month.

Writers

(setf localmktdate-month).

Slot: day
Type

(integer 1 31)

Initform

(error "day must be specified")

Readers

localmktdate-day.

Writers

(setf localmktdate-day).

Structure: monthyear
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: year
Type

(integer 0 9999)

Initform

(error "year must be specified")

Readers

monthyear-year.

Writers

(setf monthyear-year).

Slot: month
Type

(integer 1 12)

Initform

(error "month must be specified")

Readers

monthyear-month.

Writers

(setf monthyear-month).

Slot: day
Type

(integer 0 31)

Initform

0

Readers

monthyear-day.

Writers

(setf monthyear-day).

Slot: week-code
Type

(integer 0 5)

Initform

0

Readers

monthyear-week-code.

Writers

(setf monthyear-week-code).

Structure: utcdateonly
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: year
Type

(integer 0 9999)

Initform

(error "year must be specified")

Readers

utcdateonly-year.

Writers

(setf utcdateonly-year).

Slot: month
Type

(integer 1 12)

Initform

(error "month must be specified")

Readers

utcdateonly-month.

Writers

(setf utcdateonly-month).

Slot: day
Type

(integer 1 31)

Initform

(error "day must be specified")

Readers

utcdateonly-day.

Writers

(setf utcdateonly-day).

Structure: utctimeonly
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: hour
Type

(integer 0 23)

Initform

(error "hour must be specified")

Readers

utctimeonly-hour.

Writers

(setf utctimeonly-hour).

Slot: minute
Type

(integer 0 59)

Initform

(error "minute must be specified")

Readers

utctimeonly-minute.

Writers

(setf utctimeonly-minute).

Slot: second
Package

common-lisp.

Type

(integer 0 60)

Initform

(error "second must be specified")

Readers

utctimeonly-second.

Writers

(setf utctimeonly-second).

Slot: millisecond
Type

(integer -1 999)

Initform

-1

Readers

utctimeonly-millisecond.

Writers

(setf utctimeonly-millisecond).


5.1.8 Classes

Class: acceptor
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:fsm-nameacceptor
:fsm-starting-stateinit
:fsm-transitions(list (make-transition from-state init event start-requested to-state starting fn (function %start-acceptor)) (make-transition from-state starting event listener-started to-state starting fn (%signal-start (quote listener-state))) (make-transition from-state starting event client-io-started to-state starting fn (%signal-start (quote client-io-state))) (make-transition from-state starting event worker-started to-state starting fn (%signal-start (quote worker-state))) (make-transition from-state starting event stop-requested to-state stopping fn (function %check-stopped)) (make-transition from-state starting event all-started to-state running) (make-transition from-state running event stop-requested to-state stopping fn (function %check-stopped)) (make-transition from-state stopping event listener-stopped to-state stopping fn (%signal-stop (quote listener-state))) (make-transition from-state stopping event client-io-stopped to-state stopping fn (%signal-stop (quote client-io-state))) (make-transition from-state stopping event worker-stopped to-state stopping fn (%signal-stop (quote worker-state))) (make-transition from-state stopping event force-stop to-state stopping fn (function %force-stop)) (make-transition from-state stopping event all-stopped to-state stopped fn (function %reset-state)) (make-transition from-state stopped event start-requested to-state starting fn (function %start-acceptor)))
Direct slots
Slot: on-new-client-fn
Slot: listen-socket
Slot: listen-grace-period
Initform

0.2

Slot: client-sessions
Initform

(make-hash-table)

Slot: listener-thread
Slot: listener-state
Initform

:stopped

Slot: client-io-thread
Slot: client-io-state
Initform

:stopped

Slot: worker-thread
Slot: worker-state
Initform

:stopped

Slot: incoming-clients
Initform

(make-instance (quote fastbuffer:fb) :init-fn (lambda nil (make-instance (quote cl-fix-connector:connector-event))) :size 128)

Slot: single-threaded-mode

Allows user to explicitly add client sockets, and run the IO/worker loop. Used for testing.

Initargs

:single-threaded-mode

Class: connector
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: host
Type

string

Initform

(error "must supply :host")

Initargs

:host

Slot: port
Type

(integer 0 65535)

Initform

(error "must supply :port")

Initargs

:port

Slot: fb-in
Type

fastbuffer:fb

Initform

(cl-fix-connector::%make-default-fastbuffer)

Slot: fb-out
Type

fastbuffer:fb

Initform

(cl-fix-connector::%make-default-fastbuffer)

Slot: dict-key
Initform

(error "must supply :dict-key (e.g. :fix44)")

Initargs

:dict-key

Slot: dict
Initargs

:dict

Slot: reader-fn
Initargs

:reader-fn

Slot: serialize-fn
Initargs

:serialize-fn

Slot: sessions
Initform

(make-hash-table :test (quote equal))

Slot: tick-resolution-ms

How often to publish a ’:tick’ event to each session object.

Initform

1000

Initargs

:tick-resolution-ms

Slot: last-tick
Class: connector-event
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Readers

event-type.

Writers

(setf event-type).

Slot: data
Readers

event-data.

Writers

(setf event-data).

Slot: raw-msg
Readers

event-raw-msg.

Writers

(setf event-raw-msg).

Slot: source-session
Readers

event-source-session.

Writers

(setf event-source-session).

Slot: timestamp
Readers

event-timestamp.

Writers

(setf event-timestamp).

Class: fb
Package

fastbuffer.

Source

fastbuffer.lisp.

Direct methods

initialize-instance.

Direct slots
Slot: size
Initform

1024

Initargs

:size

Slot: type
Package

common-lisp.

Initform

t

Initargs

:type

Slot: data
Slot: init-fn
Initargs

:init-fn

Slot: writer-idx
Initform

0

Slot: reader-idx
Initform

0

Class: fsm
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: name
Initform

(error "must supply :name")

Initargs

:fsm-name

Slot: starting-state
Initform

(error "must supply :current-state")

Initargs

:fsm-starting-state

Slot: transitions
Initargs

:fsm-transitions

Slot: state-lock
Initform

(bordeaux-threads:make-recursive-lock "fsm-state-lock")

Slot: current-state
Readers

fsm-current-state.

Writers

This slot is read-only.

Class: initiator
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Direct superclasses
Direct methods
Direct Default Initargs
InitargValue
:fsm-nameinitiator
:fsm-starting-stateinit
:fsm-transitions(list (make-transition from-state init event start-requested to-state starting fn (function %start-initiator)) (make-transition from-state starting event worker-ready to-state starting fn (function %worker-ready)) (make-transition from-state starting event io-ready to-state starting fn (function %io-ready)) (make-transition from-state starting event all-ready to-state running) (make-transition from-state starting event stop-requested to-state stopping) (make-transition from-state running event stop-requested to-state stopping) (make-transition from-state stopping event io-stopped to-state stopping fn (function %io-stopped)) (make-transition from-state stopping event worker-stopped to-state stopping fn (function %worker-stopped)) (make-transition from-state stopping event force-stop to-state stopping fn (function %force-stop)) (make-transition from-state stopping event all-stopped to-state stopped fn (function %reset-initiator-state)) (make-transition from-state stopped event start-requested to-state starting fn (function %start-initiator)))
Direct slots
Slot: on-connect-fn
Initform

(lambda (cl-fix-initiator::conn) (declare (ignore cl-fix-initiator::conn)))

Initargs

:on-connect-fn

Slot: stream

Stops auto-connect to :host/:port and uses this stream for I/O.

Package

common-lisp.

Initargs

:stream

Slot: inbuf
Initform

(make-array 1024 :fill-pointer 0 :element-type (quote character))

Slot: outbuf
Initform

(make-array 1024 :fill-pointer 0 :element-type (quote character))

Slot: single-threaded-mode
Initargs

:single-threaded-mode

Slot: io-cleanup-fn
Slot: io-thread
Slot: worker-thread
Slot: io-state
Slot: worker-state
Class: session
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Direct methods
Direct slots
Slot: exp-incoming-seq-num
Initform

1

Initargs

:exp-incoming-seq-num

Slot: next-outgoing-seq-num
Initform

1

Initargs

:exp-outgoing-seq-num

Slot: sender-comp-id
Initform

(error "must supply :sender-comp-id")

Initargs

:sender-comp-id

Readers

sender-comp-id.

Writers

(setf sender-comp-id).

Slot: sender-sub-id
Initargs

:sender-sub-id

Readers

sender-sub-id.

Writers

(setf sender-sub-id).

Slot: target-comp-id
Initform

(error "must supply :target-comp-id")

Initargs

:target-comp-id

Readers

target-comp-id.

Writers

(setf target-comp-id).

Slot: target-sub-id
Initargs

:target-sub-id

Readers

target-sub-id.

Writers

(setf target-sub-id).

Slot: logon-fields

plist of extra fields to stamp on logon message.

Initargs

:logon-fields

Slot: session-store
Initargs

:session-store

Slot: session-store-streams
Slot: gap-fill-msgs
Initform

(quote (:logon :heartbeat))

Initargs

:gap-fill-msgs

Slot: session-id
Initform

(incf cl-fix-session::*next-session-id*)

Readers

session-id.

Writers

This slot is read-only.

Slot: dict-key
Initform

(error ":dict-key must be supplied.")

Initargs

:dict-key

Slot: heartbeat-interval-ms
Initform

30000

Initargs

:heartbeat-interval-ms

Slot: handler
Initform

(error ":handler must be supplied.")

Initargs

:handler

Readers

session-handler.

Writers

(setf session-handler).

Slot: reset-seq-num
Initargs

:reset-seq-num

Slot: tick
Initform

(function cl-fix-session::%default-tick-fn)

Initargs

:tick-handler

Readers

session-tick.

Writers

(setf session-tick).

Slot: dict
Slot: conn
Readers

conn.

Writers

(setf conn).

Slot: last-sent-msg-timestamp
Slot: last-received-msg-timestamp
Slot: test-request-sent-timestamp
Slot: test-request-sent-id
Slot: logon-sent-timestamp
Slot: logout-sent-timestamp
Slot: grace-period-ms
Initform

5000

Initargs

:grace-period-ms

Slot: session-status
Type

(member :init :awaiting-logon :started :awaiting-logout-response :stopped :gap-fill)

Initform

:init

Readers

session-status.

Writers

This slot is read-only.

Slot: queued-msgs

Messages with high seq-nums that are waiting to be processed.

Slot: gap-fill-target
Type

fixnum

Initform

-1


5.1.9 Types

Type: amt ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: country ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: currency ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: data ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: dayofmonth ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: exchange ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: int ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: len ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: numingroup ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: percentage ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: price ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: priceoffset ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: qty ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: repeating-group ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: seqnum ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: tagnum ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Type: utctimestamp ()
Package

cl-fix-types.

Source

cl-fix-types.lisp.


5.2 Internals


5.2.1 Special variables

Special Variable: *dict*
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Special Variable: *event-timestamp*
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Special Variable: *next-session-id*
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Special Variable: *next-test-req-id*
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Special Variable: *running-states*
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.


5.2.2 Macros

Macro: %deffield (name tag &rest props)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.


5.2.3 Ordinary functions

Function: %await-stop (conn)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %await-stop (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %calc-checksum (str &optional start end)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %check-for-incoming-clients (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %check-gap-fill-state (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %check-invalid-types (msg msg-fields fields-by-name)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %check-liveness (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %check-liveness (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %check-missing-required-fields (msg fields)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %check-ready (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %check-running (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %check-seq-num (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %check-states (connector desired-state)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %check-stopped (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %check-stopped (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %check-unknown-fields (msg msg-fields)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %client-connected (connector stream)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %create-gap-fill-msg (session &key orig-msg msg-seq-num new-seq-no)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %default-tick-fn (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %determine-session-filename (location session &optional extension)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %field-name-sym (field-spec)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %field-to-str (stream msg field-spec dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %find-client-session (client-sessions session)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %find-transition (transitions current-state event)
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Function: %force-stop (conn)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %force-stop (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %get-data-field (str start data-tag len-tag len msg-type)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %get-field-type (field-meta)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %get-fld-name (f)

Given a normalised field def F, return the field name.

Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %get-next-pair (str start msg-type dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %get-val (msg f)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %get-writer-idx (fb)
Package

fastbuffer.

Source

fastbuffer.lisp.

Function: %group-p (fld)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %group-to-str (stream msg-or-list grp-field msg-type dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %handle-backpressure (err)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %handle-gap-fill-msg (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-heartbeat (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-initial-logon (session logon-msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-new-client-connection (event connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %handle-resend-request (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-seq-num-too-high (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-sequence-reset (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %handle-test-request (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %init-sessions (conn)

For each session: (1) init-stores, and (2) read-state-from-store.

Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %initiate-io (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %initiate-listener (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %inner-push (item target levels)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %io-ready (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %io-stopped (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %is-admin (msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %is-gap-fill-msg (msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %is-missing (fld msg)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %is-required-field (fld)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %is-sane-type (value field-meta)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %is-standard-sequence-reset (msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %is-user-controlled-field (fld)

Is this field something that the user actually defines?

Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %lookup-session-by-key (conn sender-comp-id sender-sub-id target-comp-id target-sub-id)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: %loop-through-client-sessions (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %make-client-buffer ()
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %make-default-fastbuffer ()
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: %make-heartbeat (session &optional test-request-id)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %make-logout-msg (session text)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %make-outbound-msg-store (session disk-state)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %make-reader (dict)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %make-serializer (dict)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %make-serializer-str (dict)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %make-type-err-msg (value field-meta)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %make-validate-fn (dict)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %noop (fsm)
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Function: %normalize-fld (f)

Normalises a field spec to a list.

Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: %notify-client (connector stream)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %parse-fix-str-to-plist (buf start dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %plist-to-flipped-alist (plist)

(:one 1 :two 2) => ((1 . :one) (2 . :two))

Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %pre-send (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %process-admin-msg (session msg)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %process-inbound-event (event conn)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %process-inbound-event (event conn)

Worker thread uses this fn to process inbound events from the connector. This includes inbound messages.

Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %process-outbound-event (event connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %process-outbound-event (event outbuf serialize-fn stream)

IO thread uses this fn to process outbound events from the worker thread.

Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %process-outbound-events (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %process-queued-messages (session user-fn)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %read-fix (stream expected-begin-str stringbuf)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %read-msgs (stream reader-fn inbuf max-msgs)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %read-msgs-from-socket (stream inbuf reader-fn fb-in)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %read-msgs-from-stream (stream inbuf reader-fn fb-in session)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %recurse-plist (str groups result msg-type dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %recursive-reverse (ls)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %remove-client-session (client-sessions session)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %remove-stopped-sessions (conn)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %request-close-stores (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %reset-initiator-state (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %reset-seq-nums (session &optional in out)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %reset-state (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %resolve-data-len-fields ()
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: %run-loop (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %run-loop (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %run-single-io-loop (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %run-single-worker-loop (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %send-logon (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %send-logout (error-msg stream session connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %send-logout (session reason)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %send-test-request (session)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %session-handle-msg (session msg user-fn)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %session-key (sender-comp-id sender-sub-id target-comp-id target-sub-id)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: %session-key-part (a b)
Package

cl-fix-connector.

Source

cl-fix-connector.lisp.

Function: %session-process-msg (session msg user-fn)
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: %shutdown-initiator (err)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %shutdown-io (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %signal-start (slot)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %signal-stop (slot)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %single-client-io-loop (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %single-listener-loop (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %single-worker-loop (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %start-acceptor (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %start-client-io-thread (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %start-initiator (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %start-io (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %start-listener-thread (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %start-threads (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %start-worker (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %start-worker-thread (connector)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %stop-existing-sessions-if-any (connector session)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: %string-to-ymd-type (str type)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: %unknown-tag (tag msg-type dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %validate-data-length (str start data-tag len)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: %worker-ready (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %worker-stopped (conn)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: %wrap-handler (user-fn)

Wraps the given user function with session-handling code.

Package

cl-fix-session.

Source

cl-fix-session.lisp.

Function: add-component-to-dict (identifier fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-field (&rest field-metadata)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-field-to-dict (&rest field-meta &key tag name &allow-other-keys)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-from-string-converter (&rest field-meta &key type &allow-other-keys)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-group (len-field-name msg-name fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-message (id-keyword id-str fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: add-to-string-converter (&rest field-meta &key type &allow-other-keys)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: boolean-to-string (val)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: client-session-inbuf (instance)
Writer: (setf client-session-inbuf) (instance)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Target Slot

inbuf.

Reader: client-session-outbuf (instance)
Writer: (setf client-session-outbuf) (instance)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Target Slot

outbuf.

Function: client-session-p (object)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Reader: client-session-session (instance)
Writer: (setf client-session-session) (instance)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Target Slot

session.

Reader: client-session-stream (instance)
Writer: (setf client-session-stream) (instance)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Target Slot

stream.

Function: copy-client-session (instance)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: copy-file-store (instance)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Function: copy-localmktdate (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: copy-monthyear (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: copy-utcdateonly (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: copy-utctimeonly (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: copy-validation-error (instance)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Function: define-groups-from-fields (msg-name resolved-fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: destroy-thread (thread)
Package

cl-fix-initiator.

Source

cl-fix-initiator.lisp.

Function: double-to-string (val)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: file-store-msg-index (instance)
Writer: (setf file-store-msg-index) (instance)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Target Slot

msg-index.

Function: file-store-p (object)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Reader: file-store-stream (instance)
Writer: (setf file-store-stream) (instance)
Package

cl-fix-message-store.

Source

cl-fix-message-store.lisp.

Target Slot

stream.

Reader: localmktdate-day (instance)
Writer: (setf localmktdate-day) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

day.

Reader: localmktdate-month (instance)
Writer: (setf localmktdate-month) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

month.

Function: localmktdate-p (object)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: localmktdate-to-string (dt)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: localmktdate-year (instance)
Writer: (setf localmktdate-year) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

year.

Function: make-client-session (&key stream session inbuf outbuf)
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Function: make-dict (begin-str)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: make-field-metadata (&key name tag type data-field &allow-other-keys)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: make-validation-error (&key path err msg)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Reader: monthyear-day (instance)
Writer: (setf monthyear-day) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

day.

Reader: monthyear-month (instance)
Writer: (setf monthyear-month) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

month.

Function: monthyear-p (object)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: monthyear-to-string (my)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: monthyear-week-code (instance)
Writer: (setf monthyear-week-code) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

week-code.

Reader: monthyear-year (instance)
Writer: (setf monthyear-year) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

year.

Function: register-dictionary (identifier begin-str)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: register-reader (&key dict fn)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: register-serializer (&key dict fn)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: register-validator (&key dict fn)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: resolve (spec)

Recursively expands all components to their field constituents.

Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: set-dictionary (identifier)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: set-header (fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: set-trailer (fields)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Function: string-to-boolean (str)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-char (val)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-double (val)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-int (val)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-localmktdate (str)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-monthyear (str)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-timestamp (s)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-utcdateonly (str)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: string-to-utctimeonly (str)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: timestamp-to-string (ts)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: utcdateonly-day (instance)
Writer: (setf utcdateonly-day) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

day.

Reader: utcdateonly-month (instance)
Writer: (setf utcdateonly-month) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

month.

Function: utcdateonly-p (object)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: utcdateonly-to-string (dt)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: utcdateonly-year (instance)
Writer: (setf utcdateonly-year) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

year.

Reader: utctimeonly-hour (instance)
Writer: (setf utctimeonly-hour) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

hour.

Reader: utctimeonly-millisecond (instance)
Writer: (setf utctimeonly-millisecond) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

millisecond.

Reader: utctimeonly-minute (instance)
Writer: (setf utctimeonly-minute) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

minute.

Function: utctimeonly-p (object)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Reader: utctimeonly-second (instance)
Writer: (setf utctimeonly-second) (instance)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Target Slot

second.

Function: utctimeonly-to-string (time)
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Function: validate (msg dict)
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Function: validate-field (name tag props)
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Reader: validation-error-msg (instance)
Writer: (setf validation-error-msg) (instance)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Target Slot

msg.

Function: validation-error-p (object)
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.


5.2.4 Conditions

Condition: backpressure
Package

fastbuffer.

Source

fastbuffer.lisp.

Direct superclasses

error.

Direct slots
Slot: msg
Initargs

:msg

Condition: bad-enum-type
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Direct superclasses

dictionary-error.

Direct slots
Slot: field
Initargs

:field

Slot: type
Package

common-lisp.

Initargs

:type

Slot: value
Initargs

:value

Condition: checksum-mismatch
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Direct superclasses

serializer-error.

Direct slots
Slot: expected
Initargs

:expected

Slot: actual
Initargs

:actual

Condition: dictionary-error
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Direct superclasses

error.

Direct subclasses
Condition: differing-enum-types
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Direct superclasses

dictionary-error.

Direct slots
Slot: field
Initargs

:field

Slot: value
Initargs

:value

Slot: first
Package

common-lisp.

Initargs

:first

Condition: field-name-clash
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Direct superclasses

dictionary-error.

Direct slots
Slot: name
Initargs

:name

Condition: invalid-data-length
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Direct superclasses

serializer-error.

Direct slots
Slot: tag
Initargs

:tag

Slot: length
Package

common-lisp.

Initargs

:length

Slot: message
Initargs

:message

Condition: send-on-invalid-session-status
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Direct superclasses

session-error.

Direct slots
Slot: session
Initargs

:session

Slot: status
Initargs

:status

Slot: msg
Initargs

:msg

Condition: serializer-error
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Direct superclasses

error.

Direct subclasses
Condition: session-error
Package

cl-fix-session.

Source

cl-fix-session.lisp.

Direct superclasses

error.

Direct subclasses

send-on-invalid-session-status.

Condition: tag-value-clash
Package

cl-fix-dict.

Source

cl-fix-dict.lisp.

Direct superclasses

dictionary-error.

Direct slots
Slot: tag
Initargs

:tag

Condition: type-parse-error
Package

cl-fix-types.

Source

cl-fix-types.lisp.

Direct superclasses

error.

Direct slots
Slot: raw-str
Initargs

:raw-str

Slot: type
Package

common-lisp.

Initargs

:type

Slot: underlying-error
Initargs

:error

Condition: unknown-tag
Package

cl-fix-serialization.

Source

cl-fix-serialization.lisp.

Direct superclasses

warning.

Direct slots
Slot: tag
Initargs

:tag

Slot: message
Initargs

:message


5.2.5 Structures

Structure: client-session
Package

cl-fix-acceptor.

Source

cl-fix-acceptor.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: stream
Package

common-lisp.

Readers

client-session-stream.

Writers

(setf client-session-stream).

Slot: session
Readers

client-session-session.

Writers

(setf client-session-session).

Slot: inbuf
Initform

(make-array 1024 :fill-pointer 0 :element-type (quote character))

Readers

client-session-inbuf.

Writers

(setf client-session-inbuf).

Slot: outbuf
Initform

(make-array 1024 :fill-pointer 0 :element-type (quote character))

Readers

client-session-outbuf.

Writers

(setf client-session-outbuf).

Structure: validation-error
Package

cl-fix-validation.

Source

cl-fix-validation.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: path
Type

list

Initform

(error "path must be specified")

Readers

validation-error-path.

Writers

(setf validation-error-path).

Slot: err
Type

(member :missing-field :type :unknown-field)

Initform

(error "error code must be specified")

Readers

validation-error-err.

Writers

(setf validation-error-err).

Slot: msg
Type

string

Initform

""

Readers

validation-error-msg.

Writers

(setf validation-error-msg).


5.2.6 Classes

Class: transition
Package

cl-fix-fsm.

Source

cl-fix-fsm.lisp.

Direct slots
Slot: event
Initform

(error "must supply :event")

Initargs

:event

Slot: transition-fn
Initform

(error "must supply :transition-fn")

Initargs

:transition-fn

Slot: from-state
Initform

(error "must supply :from-state")

Initargs

:from-state

Slot: to-state
Initform

(error "must supply :to-state")

Initargs

:to-state


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   I   L   M   O   P   R   S   T   U   V  
Index Entry  Section

%
%await-stop: Private ordinary functions
%await-stop: Private ordinary functions
%calc-checksum: Private ordinary functions
%check-for-incoming-clients: Private ordinary functions
%check-gap-fill-state: Private ordinary functions
%check-invalid-types: Private ordinary functions
%check-liveness: Private ordinary functions
%check-liveness: Private ordinary functions
%check-missing-required-fields: Private ordinary functions
%check-ready: Private ordinary functions
%check-running: Private ordinary functions
%check-seq-num: Private ordinary functions
%check-states: Private ordinary functions
%check-stopped: Private ordinary functions
%check-stopped: Private ordinary functions
%check-unknown-fields: Private ordinary functions
%client-connected: Private ordinary functions
%create-gap-fill-msg: Private ordinary functions
%default-tick-fn: Private ordinary functions
%deffield: Private macros
%determine-session-filename: Private ordinary functions
%field-name-sym: Private ordinary functions
%field-to-str: Private ordinary functions
%find-client-session: Private ordinary functions
%find-transition: Private ordinary functions
%force-stop: Private ordinary functions
%force-stop: Private ordinary functions
%get-data-field: Private ordinary functions
%get-field-type: Private ordinary functions
%get-fld-name: Private ordinary functions
%get-next-pair: Private ordinary functions
%get-val: Private ordinary functions
%get-writer-idx: Private ordinary functions
%group-p: Private ordinary functions
%group-to-str: Private ordinary functions
%handle-backpressure: Private ordinary functions
%handle-gap-fill-msg: Private ordinary functions
%handle-heartbeat: Private ordinary functions
%handle-initial-logon: Private ordinary functions
%handle-new-client-connection: Private ordinary functions
%handle-resend-request: Private ordinary functions
%handle-seq-num-too-high: Private ordinary functions
%handle-sequence-reset: Private ordinary functions
%handle-test-request: Private ordinary functions
%init-sessions: Private ordinary functions
%initiate-io: Private ordinary functions
%initiate-listener: Private ordinary functions
%inner-push: Private ordinary functions
%io-ready: Private ordinary functions
%io-stopped: Private ordinary functions
%is-admin: Private ordinary functions
%is-gap-fill-msg: Private ordinary functions
%is-missing: Private ordinary functions
%is-required-field: Private ordinary functions
%is-sane-type: Private ordinary functions
%is-standard-sequence-reset: Private ordinary functions
%is-user-controlled-field: Private ordinary functions
%lookup-session-by-key: Private ordinary functions
%loop-through-client-sessions: Private ordinary functions
%make-client-buffer: Private ordinary functions
%make-default-fastbuffer: Private ordinary functions
%make-heartbeat: Private ordinary functions
%make-logout-msg: Private ordinary functions
%make-outbound-msg-store: Private ordinary functions
%make-reader: Private ordinary functions
%make-serializer: Private ordinary functions
%make-serializer-str: Private ordinary functions
%make-type-err-msg: Private ordinary functions
%make-validate-fn: Private ordinary functions
%noop: Private ordinary functions
%normalize-fld: Private ordinary functions
%notify-client: Private ordinary functions
%parse-fix-str-to-plist: Private ordinary functions
%plist-to-flipped-alist: Private ordinary functions
%pre-send: Private ordinary functions
%process-admin-msg: Private ordinary functions
%process-inbound-event: Private ordinary functions
%process-inbound-event: Private ordinary functions
%process-outbound-event: Private ordinary functions
%process-outbound-event: Private ordinary functions
%process-outbound-events: Private ordinary functions
%process-queued-messages: Private ordinary functions
%read-fix: Private ordinary functions
%read-msgs: Private ordinary functions
%read-msgs-from-socket: Private ordinary functions
%read-msgs-from-stream: Private ordinary functions
%recurse-plist: Private ordinary functions
%recursive-reverse: Private ordinary functions
%remove-client-session: Private ordinary functions
%remove-stopped-sessions: Private ordinary functions
%request-close-stores: Private ordinary functions
%reset-initiator-state: Private ordinary functions
%reset-seq-nums: Private ordinary functions
%reset-state: Private ordinary functions
%resolve-data-len-fields: Private ordinary functions
%run-loop: Private ordinary functions
%run-loop: Private ordinary functions
%run-single-io-loop: Private ordinary functions
%run-single-worker-loop: Private ordinary functions
%send-logon: Private ordinary functions
%send-logout: Private ordinary functions
%send-logout: Private ordinary functions
%send-test-request: Private ordinary functions
%session-handle-msg: Private ordinary functions
%session-key: Private ordinary functions
%session-key-part: Private ordinary functions
%session-process-msg: Private ordinary functions
%shutdown-initiator: Private ordinary functions
%shutdown-io: Private ordinary functions
%signal-start: Private ordinary functions
%signal-stop: Private ordinary functions
%single-client-io-loop: Private ordinary functions
%single-listener-loop: Private ordinary functions
%single-worker-loop: Private ordinary functions
%start-acceptor: Private ordinary functions
%start-client-io-thread: Private ordinary functions
%start-initiator: Private ordinary functions
%start-io: Private ordinary functions
%start-listener-thread: Private ordinary functions
%start-threads: Private ordinary functions
%start-worker: Private ordinary functions
%start-worker-thread: Private ordinary functions
%stop-existing-sessions-if-any: Private ordinary functions
%string-to-ymd-type: Private ordinary functions
%unknown-tag: Private ordinary functions
%validate-data-length: Private ordinary functions
%worker-ready: Private ordinary functions
%worker-stopped: Private ordinary functions
%wrap-handler: Private ordinary functions

(
(setf client-session-inbuf): Private ordinary functions
(setf client-session-outbuf): Private ordinary functions
(setf client-session-session): Private ordinary functions
(setf client-session-stream): Private ordinary functions
(setf conn): Public generic functions
(setf conn): Public generic functions
(setf event-data): Public generic functions
(setf event-data): Public generic functions
(setf event-raw-msg): Public generic functions
(setf event-raw-msg): Public generic functions
(setf event-source-session): Public generic functions
(setf event-source-session): Public generic functions
(setf event-timestamp): Public generic functions
(setf event-timestamp): Public generic functions
(setf event-type): Public generic functions
(setf event-type): Public generic functions
(setf fb-elt): Public ordinary functions
(setf file-store-first-msg-position): Public ordinary functions
(setf file-store-msg-index): Private ordinary functions
(setf file-store-stream): Private ordinary functions
(setf fix-field): Public ordinary functions
(setf localmktdate-day): Private ordinary functions
(setf localmktdate-month): Private ordinary functions
(setf localmktdate-year): Private ordinary functions
(setf monthyear-day): Private ordinary functions
(setf monthyear-month): Private ordinary functions
(setf monthyear-week-code): Private ordinary functions
(setf monthyear-year): Private ordinary functions
(setf sender-comp-id): Public generic functions
(setf sender-comp-id): Public generic functions
(setf sender-sub-id): Public generic functions
(setf sender-sub-id): Public generic functions
(setf session-handler): Public generic functions
(setf session-handler): Public generic functions
(setf session-tick): Public generic functions
(setf session-tick): Public generic functions
(setf target-comp-id): Public generic functions
(setf target-comp-id): Public generic functions
(setf target-sub-id): Public generic functions
(setf target-sub-id): Public generic functions
(setf utcdateonly-day): Private ordinary functions
(setf utcdateonly-month): Private ordinary functions
(setf utcdateonly-year): Private ordinary functions
(setf utctimeonly-hour): Private ordinary functions
(setf utctimeonly-millisecond): Private ordinary functions
(setf utctimeonly-minute): Private ordinary functions
(setf utctimeonly-second): Private ordinary functions
(setf validation-error-err): Public ordinary functions
(setf validation-error-msg): Private ordinary functions
(setf validation-error-path): Public ordinary functions

A
add-component-to-dict: Private ordinary functions
add-field: Private ordinary functions
add-field-to-dict: Private ordinary functions
add-from-string-converter: Private ordinary functions
add-group: Private ordinary functions
add-message: Private ordinary functions
add-session: Public generic functions
add-session: Public generic functions
add-to-string-converter: Private ordinary functions

B
boolean-to-string: Private ordinary functions

C
client-session-inbuf: Private ordinary functions
client-session-outbuf: Private ordinary functions
client-session-p: Private ordinary functions
client-session-session: Private ordinary functions
client-session-stream: Private ordinary functions
close-store: Public ordinary functions
close-stores: Public generic functions
close-stores: Public generic functions
conn: Public generic functions
conn: Public generic functions
connector-state: Public generic functions
connector-state: Public generic functions
connector-state: Public generic functions
copy-client-session: Private ordinary functions
copy-file-store: Private ordinary functions
copy-localmktdate: Private ordinary functions
copy-monthyear: Private ordinary functions
copy-utcdateonly: Private ordinary functions
copy-utctimeonly: Private ordinary functions
copy-validation-error: Private ordinary functions

D
defcomponent: Public macros
defdict: Public macros
deffields: Public macros
defheader: Public macros
define-groups-from-fields: Private ordinary functions
defmessage: Public macros
defreader: Public macros
defserializer: Public macros
deftickhandler: Public macros
deftrailer: Public macros
defvalidator: Public macros
destroy-thread: Public ordinary functions
destroy-thread: Private ordinary functions
double-to-string: Private ordinary functions

E
enqueue-msg: Public ordinary functions
enqueue-msg: Public ordinary functions
event-data: Public generic functions
event-data: Public generic functions
event-raw-msg: Public generic functions
event-raw-msg: Public generic functions
event-source-session: Public generic functions
event-source-session: Public generic functions
event-timestamp: Public generic functions
event-timestamp: Public generic functions
event-type: Public generic functions
event-type: Public generic functions

F
fb-elt: Public ordinary functions
fb-process: Public ordinary functions
fb-publish: Public ordinary functions
fb-publish-one: Public macros
fb-reserve: Public ordinary functions
fb-reset: Public ordinary functions
file-store-first-msg-position: Public ordinary functions
file-store-msg-index: Private ordinary functions
file-store-p: Private ordinary functions
file-store-stream: Private ordinary functions
find-session: Public ordinary functions
fix-field: Public ordinary functions
fix-msg-type: Public ordinary functions
fsm-current-state: Public generic functions
fsm-current-state: Public generic functions
fsm-process-event: Public ordinary functions
Function, %await-stop: Private ordinary functions
Function, %await-stop: Private ordinary functions
Function, %calc-checksum: Private ordinary functions
Function, %check-for-incoming-clients: Private ordinary functions
Function, %check-gap-fill-state: Private ordinary functions
Function, %check-invalid-types: Private ordinary functions
Function, %check-liveness: Private ordinary functions
Function, %check-liveness: Private ordinary functions
Function, %check-missing-required-fields: Private ordinary functions
Function, %check-ready: Private ordinary functions
Function, %check-running: Private ordinary functions
Function, %check-seq-num: Private ordinary functions
Function, %check-states: Private ordinary functions
Function, %check-stopped: Private ordinary functions
Function, %check-stopped: Private ordinary functions
Function, %check-unknown-fields: Private ordinary functions
Function, %client-connected: Private ordinary functions
Function, %create-gap-fill-msg: Private ordinary functions
Function, %default-tick-fn: Private ordinary functions
Function, %determine-session-filename: Private ordinary functions
Function, %field-name-sym: Private ordinary functions
Function, %field-to-str: Private ordinary functions
Function, %find-client-session: Private ordinary functions
Function, %find-transition: Private ordinary functions
Function, %force-stop: Private ordinary functions
Function, %force-stop: Private ordinary functions
Function, %get-data-field: Private ordinary functions
Function, %get-field-type: Private ordinary functions
Function, %get-fld-name: Private ordinary functions
Function, %get-next-pair: Private ordinary functions
Function, %get-val: Private ordinary functions
Function, %get-writer-idx: Private ordinary functions
Function, %group-p: Private ordinary functions
Function, %group-to-str: Private ordinary functions
Function, %handle-backpressure: Private ordinary functions
Function, %handle-gap-fill-msg: Private ordinary functions
Function, %handle-heartbeat: Private ordinary functions
Function, %handle-initial-logon: Private ordinary functions
Function, %handle-new-client-connection: Private ordinary functions
Function, %handle-resend-request: Private ordinary functions
Function, %handle-seq-num-too-high: Private ordinary functions
Function, %handle-sequence-reset: Private ordinary functions
Function, %handle-test-request: Private ordinary functions
Function, %init-sessions: Private ordinary functions
Function, %initiate-io: Private ordinary functions
Function, %initiate-listener: Private ordinary functions
Function, %inner-push: Private ordinary functions
Function, %io-ready: Private ordinary functions
Function, %io-stopped: Private ordinary functions
Function, %is-admin: Private ordinary functions
Function, %is-gap-fill-msg: Private ordinary functions
Function, %is-missing: Private ordinary functions
Function, %is-required-field: Private ordinary functions
Function, %is-sane-type: Private ordinary functions
Function, %is-standard-sequence-reset: Private ordinary functions
Function, %is-user-controlled-field: Private ordinary functions
Function, %lookup-session-by-key: Private ordinary functions
Function, %loop-through-client-sessions: Private ordinary functions
Function, %make-client-buffer: Private ordinary functions
Function, %make-default-fastbuffer: Private ordinary functions
Function, %make-heartbeat: Private ordinary functions
Function, %make-logout-msg: Private ordinary functions
Function, %make-outbound-msg-store: Private ordinary functions
Function, %make-reader: Private ordinary functions
Function, %make-serializer: Private ordinary functions
Function, %make-serializer-str: Private ordinary functions
Function, %make-type-err-msg: Private ordinary functions
Function, %make-validate-fn: Private ordinary functions
Function, %noop: Private ordinary functions
Function, %normalize-fld: Private ordinary functions
Function, %notify-client: Private ordinary functions
Function, %parse-fix-str-to-plist: Private ordinary functions
Function, %plist-to-flipped-alist: Private ordinary functions
Function, %pre-send: Private ordinary functions
Function, %process-admin-msg: Private ordinary functions
Function, %process-inbound-event: Private ordinary functions
Function, %process-inbound-event: Private ordinary functions
Function, %process-outbound-event: Private ordinary functions
Function, %process-outbound-event: Private ordinary functions
Function, %process-outbound-events: Private ordinary functions
Function, %process-queued-messages: Private ordinary functions
Function, %read-fix: Private ordinary functions
Function, %read-msgs: Private ordinary functions
Function, %read-msgs-from-socket: Private ordinary functions
Function, %read-msgs-from-stream: Private ordinary functions
Function, %recurse-plist: Private ordinary functions
Function, %recursive-reverse: Private ordinary functions
Function, %remove-client-session: Private ordinary functions
Function, %remove-stopped-sessions: Private ordinary functions
Function, %request-close-stores: Private ordinary functions
Function, %reset-initiator-state: Private ordinary functions
Function, %reset-seq-nums: Private ordinary functions
Function, %reset-state: Private ordinary functions
Function, %resolve-data-len-fields: Private ordinary functions
Function, %run-loop: Private ordinary functions
Function, %run-loop: Private ordinary functions
Function, %run-single-io-loop: Private ordinary functions
Function, %run-single-worker-loop: Private ordinary functions
Function, %send-logon: Private ordinary functions
Function, %send-logout: Private ordinary functions
Function, %send-logout: Private ordinary functions
Function, %send-test-request: Private ordinary functions
Function, %session-handle-msg: Private ordinary functions
Function, %session-key: Private ordinary functions
Function, %session-key-part: Private ordinary functions
Function, %session-process-msg: Private ordinary functions
Function, %shutdown-initiator: Private ordinary functions
Function, %shutdown-io: Private ordinary functions
Function, %signal-start: Private ordinary functions
Function, %signal-stop: Private ordinary functions
Function, %single-client-io-loop: Private ordinary functions
Function, %single-listener-loop: Private ordinary functions
Function, %single-worker-loop: Private ordinary functions
Function, %start-acceptor: Private ordinary functions
Function, %start-client-io-thread: Private ordinary functions
Function, %start-initiator: Private ordinary functions
Function, %start-io: Private ordinary functions
Function, %start-listener-thread: Private ordinary functions
Function, %start-threads: Private ordinary functions
Function, %start-worker: Private ordinary functions
Function, %start-worker-thread: Private ordinary functions
Function, %stop-existing-sessions-if-any: Private ordinary functions
Function, %string-to-ymd-type: Private ordinary functions
Function, %unknown-tag: Private ordinary functions
Function, %validate-data-length: Private ordinary functions
Function, %worker-ready: Private ordinary functions
Function, %worker-stopped: Private ordinary functions
Function, %wrap-handler: Private ordinary functions
Function, (setf client-session-inbuf): Private ordinary functions
Function, (setf client-session-outbuf): Private ordinary functions
Function, (setf client-session-session): Private ordinary functions
Function, (setf client-session-stream): Private ordinary functions
Function, (setf fb-elt): Public ordinary functions
Function, (setf file-store-first-msg-position): Public ordinary functions
Function, (setf file-store-msg-index): Private ordinary functions
Function, (setf file-store-stream): Private ordinary functions
Function, (setf localmktdate-day): Private ordinary functions
Function, (setf localmktdate-month): Private ordinary functions
Function, (setf localmktdate-year): Private ordinary functions
Function, (setf monthyear-day): Private ordinary functions
Function, (setf monthyear-month): Private ordinary functions
Function, (setf monthyear-week-code): Private ordinary functions
Function, (setf monthyear-year): Private ordinary functions
Function, (setf utcdateonly-day): Private ordinary functions
Function, (setf utcdateonly-month): Private ordinary functions
Function, (setf utcdateonly-year): Private ordinary functions
Function, (setf utctimeonly-hour): Private ordinary functions
Function, (setf utctimeonly-millisecond): Private ordinary functions
Function, (setf utctimeonly-minute): Private ordinary functions
Function, (setf utctimeonly-second): Private ordinary functions
Function, (setf validation-error-err): Public ordinary functions
Function, (setf validation-error-msg): Private ordinary functions
Function, (setf validation-error-path): Public ordinary functions
Function, add-component-to-dict: Private ordinary functions
Function, add-field: Private ordinary functions
Function, add-field-to-dict: Private ordinary functions
Function, add-from-string-converter: Private ordinary functions
Function, add-group: Private ordinary functions
Function, add-message: Private ordinary functions
Function, add-to-string-converter: Private ordinary functions
Function, boolean-to-string: Private ordinary functions
Function, client-session-inbuf: Private ordinary functions
Function, client-session-outbuf: Private ordinary functions
Function, client-session-p: Private ordinary functions
Function, client-session-session: Private ordinary functions
Function, client-session-stream: Private ordinary functions
Function, close-store: Public ordinary functions
Function, copy-client-session: Private ordinary functions
Function, copy-file-store: Private ordinary functions
Function, copy-localmktdate: Private ordinary functions
Function, copy-monthyear: Private ordinary functions
Function, copy-utcdateonly: Private ordinary functions
Function, copy-utctimeonly: Private ordinary functions
Function, copy-validation-error: Private ordinary functions
Function, define-groups-from-fields: Private ordinary functions
Function, destroy-thread: Public ordinary functions
Function, destroy-thread: Private ordinary functions
Function, double-to-string: Private ordinary functions
Function, enqueue-msg: Public ordinary functions
Function, enqueue-msg: Public ordinary functions
Function, fb-elt: Public ordinary functions
Function, fb-process: Public ordinary functions
Function, fb-publish: Public ordinary functions
Function, fb-reserve: Public ordinary functions
Function, fb-reset: Public ordinary functions
Function, file-store-first-msg-position: Public ordinary functions
Function, file-store-msg-index: Private ordinary functions
Function, file-store-p: Private ordinary functions
Function, file-store-stream: Private ordinary functions
Function, find-session: Public ordinary functions
Function, fix-field: Public ordinary functions
Function, fix-msg-type: Public ordinary functions
Function, fsm-process-event: Public ordinary functions
Function, get-from-string-converter: Public ordinary functions
Function, get-sessions: Public ordinary functions
Function, get-to-string-converter: Public ordinary functions
Function, getff: Public ordinary functions
Function, iterate: Public ordinary functions
Function, localmktdate-day: Private ordinary functions
Function, localmktdate-month: Private ordinary functions
Function, localmktdate-p: Private ordinary functions
Function, localmktdate-to-string: Private ordinary functions
Function, localmktdate-year: Private ordinary functions
Function, make-client-session: Private ordinary functions
Function, make-dict: Private ordinary functions
Function, make-field-metadata: Private ordinary functions
Function, make-file-store: Public ordinary functions
Function, make-fix-msg: Public ordinary functions
Function, make-localmktdate: Public ordinary functions
Function, make-monthyear: Public ordinary functions
Function, make-transition: Public ordinary functions
Function, make-utcdateonly: Public ordinary functions
Function, make-utctimeonly: Public ordinary functions
Function, make-validation-error: Private ordinary functions
Function, monthyear-day: Private ordinary functions
Function, monthyear-month: Private ordinary functions
Function, monthyear-p: Private ordinary functions
Function, monthyear-to-string: Private ordinary functions
Function, monthyear-week-code: Private ordinary functions
Function, monthyear-year: Private ordinary functions
Function, perform-resend: Public ordinary functions
Function, persist: Public ordinary functions
Function, persist-inbound-msg: Public ordinary functions
Function, persist-outbound-msg: Public ordinary functions
Function, publish-tick: Public ordinary functions
Function, read-fix-msg: Public ordinary functions
Function, rebuild-index: Public ordinary functions
Function, register-dictionary: Private ordinary functions
Function, register-reader: Private ordinary functions
Function, register-serializer: Private ordinary functions
Function, register-validator: Private ordinary functions
Function, resolve: Private ordinary functions
Function, resolve-dict: Public ordinary functions
Function, serialize-and-send: Public ordinary functions
Function, serialize-fix-msg: Public ordinary functions
Function, set-dictionary: Private ordinary functions
Function, set-header: Private ordinary functions
Function, set-trailer: Private ordinary functions
Function, stoppedp: Public ordinary functions
Function, store-msg: Public ordinary functions
Function, string-to-boolean: Private ordinary functions
Function, string-to-char: Private ordinary functions
Function, string-to-double: Private ordinary functions
Function, string-to-int: Private ordinary functions
Function, string-to-localmktdate: Private ordinary functions
Function, string-to-monthyear: Private ordinary functions
Function, string-to-timestamp: Private ordinary functions
Function, string-to-utcdateonly: Private ordinary functions
Function, string-to-utctimeonly: Private ordinary functions
Function, timestamp-to-string: Private ordinary functions
Function, utcdateonly-day: Private ordinary functions
Function, utcdateonly-month: Private ordinary functions
Function, utcdateonly-p: Private ordinary functions
Function, utcdateonly-to-string: Private ordinary functions
Function, utcdateonly-year: Private ordinary functions
Function, utctimeonly-hour: Private ordinary functions
Function, utctimeonly-millisecond: Private ordinary functions
Function, utctimeonly-minute: Private ordinary functions
Function, utctimeonly-p: Private ordinary functions
Function, utctimeonly-second: Private ordinary functions
Function, utctimeonly-to-string: Private ordinary functions
Function, validate: Private ordinary functions
Function, validate-field: Private ordinary functions
Function, validate-msg: Public ordinary functions
Function, validation-error-err: Public ordinary functions
Function, validation-error-msg: Private ordinary functions
Function, validation-error-p: Private ordinary functions
Function, validation-error-path: Public ordinary functions

G
Generic Function, (setf conn): Public generic functions
Generic Function, (setf event-data): Public generic functions
Generic Function, (setf event-raw-msg): Public generic functions
Generic Function, (setf event-source-session): Public generic functions
Generic Function, (setf event-timestamp): Public generic functions
Generic Function, (setf event-type): Public generic functions
Generic Function, (setf sender-comp-id): Public generic functions
Generic Function, (setf sender-sub-id): Public generic functions
Generic Function, (setf session-handler): Public generic functions
Generic Function, (setf session-tick): Public generic functions
Generic Function, (setf target-comp-id): Public generic functions
Generic Function, (setf target-sub-id): Public generic functions
Generic Function, add-session: Public generic functions
Generic Function, close-stores: Public generic functions
Generic Function, conn: Public generic functions
Generic Function, connector-state: Public generic functions
Generic Function, event-data: Public generic functions
Generic Function, event-raw-msg: Public generic functions
Generic Function, event-source-session: Public generic functions
Generic Function, event-timestamp: Public generic functions
Generic Function, event-type: Public generic functions
Generic Function, fsm-current-state: Public generic functions
Generic Function, init-session: Public generic functions
Generic Function, init-stores: Public generic functions
Generic Function, on-connect: Public generic functions
Generic Function, read-state-from-store: Public generic functions
Generic Function, reset-incoming-seq-num: Public generic functions
Generic Function, reset-outgoing-seq-num: Public generic functions
Generic Function, sender-comp-id: Public generic functions
Generic Function, sender-sub-id: Public generic functions
Generic Function, session-handler: Public generic functions
Generic Function, session-id: Public generic functions
Generic Function, session-status: Public generic functions
Generic Function, session-tick: Public generic functions
Generic Function, start-connector: Public generic functions
Generic Function, stop-connector: Public generic functions
Generic Function, stop-session: Public generic functions
Generic Function, target-comp-id: Public generic functions
Generic Function, target-sub-id: Public generic functions
Generic Function, validate-logon: Public generic functions
get-from-string-converter: Public ordinary functions
get-sessions: Public ordinary functions
get-to-string-converter: Public ordinary functions
getff: Public ordinary functions

I
in-dict: Public macros
init-session: Public generic functions
init-session: Public generic functions
init-stores: Public generic functions
init-stores: Public generic functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
iterate: Public ordinary functions

L
localmktdate-day: Private ordinary functions
localmktdate-month: Private ordinary functions
localmktdate-p: Private ordinary functions
localmktdate-to-string: Private ordinary functions
localmktdate-year: Private ordinary functions

M
Macro, %deffield: Private macros
Macro, defcomponent: Public macros
Macro, defdict: Public macros
Macro, deffields: Public macros
Macro, defheader: Public macros
Macro, defmessage: Public macros
Macro, defreader: Public macros
Macro, defserializer: Public macros
Macro, deftickhandler: Public macros
Macro, deftrailer: Public macros
Macro, defvalidator: Public macros
Macro, fb-publish-one: Public macros
Macro, in-dict: Public macros
make-client-session: Private ordinary functions
make-dict: Private ordinary functions
make-field-metadata: Private ordinary functions
make-file-store: Public ordinary functions
make-fix-msg: Public ordinary functions
make-localmktdate: Public ordinary functions
make-monthyear: Public ordinary functions
make-transition: Public ordinary functions
make-utcdateonly: Public ordinary functions
make-utctimeonly: Public ordinary functions
make-validation-error: Private ordinary functions
Method, (setf conn): Public generic functions
Method, (setf event-data): Public generic functions
Method, (setf event-raw-msg): Public generic functions
Method, (setf event-source-session): Public generic functions
Method, (setf event-timestamp): Public generic functions
Method, (setf event-type): Public generic functions
Method, (setf sender-comp-id): Public generic functions
Method, (setf sender-sub-id): Public generic functions
Method, (setf session-handler): Public generic functions
Method, (setf session-tick): Public generic functions
Method, (setf target-comp-id): Public generic functions
Method, (setf target-sub-id): Public generic functions
Method, add-session: Public generic functions
Method, close-stores: Public generic functions
Method, conn: Public generic functions
Method, connector-state: Public generic functions
Method, connector-state: Public generic functions
Method, event-data: Public generic functions
Method, event-raw-msg: Public generic functions
Method, event-source-session: Public generic functions
Method, event-timestamp: Public generic functions
Method, event-type: Public generic functions
Method, fsm-current-state: Public generic functions
Method, init-session: Public generic functions
Method, init-stores: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, on-connect: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, read-state-from-store: Public generic functions
Method, reset-incoming-seq-num: Public generic functions
Method, reset-outgoing-seq-num: Public generic functions
Method, sender-comp-id: Public generic functions
Method, sender-sub-id: Public generic functions
Method, session-handler: Public generic functions
Method, session-id: Public generic functions
Method, session-status: Public generic functions
Method, session-tick: Public generic functions
Method, start-connector: Public generic functions
Method, start-connector: Public generic functions
Method, stop-connector: Public generic functions
Method, stop-connector: Public generic functions
Method, stop-session: Public generic functions
Method, target-comp-id: Public generic functions
Method, target-sub-id: Public generic functions
Method, validate-logon: Public generic functions
monthyear-day: Private ordinary functions
monthyear-month: Private ordinary functions
monthyear-p: Private ordinary functions
monthyear-to-string: Private ordinary functions
monthyear-week-code: Private ordinary functions
monthyear-year: Private ordinary functions

O
on-connect: Public generic functions
on-connect: Public generic functions

P
perform-resend: Public ordinary functions
persist: Public ordinary functions
persist-inbound-msg: Public ordinary functions
persist-outbound-msg: Public ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
publish-tick: Public ordinary functions

R
read-fix-msg: Public ordinary functions
read-state-from-store: Public generic functions
read-state-from-store: Public generic functions
rebuild-index: Public ordinary functions
register-dictionary: Private ordinary functions
register-reader: Private ordinary functions
register-serializer: Private ordinary functions
register-validator: Private ordinary functions
reset-incoming-seq-num: Public generic functions
reset-incoming-seq-num: Public generic functions
reset-outgoing-seq-num: Public generic functions
reset-outgoing-seq-num: Public generic functions
resolve: Private ordinary functions
resolve-dict: Public ordinary functions

S
sender-comp-id: Public generic functions
sender-comp-id: Public generic functions
sender-sub-id: Public generic functions
sender-sub-id: Public generic functions
serialize-and-send: Public ordinary functions
serialize-fix-msg: Public ordinary functions
session-handler: Public generic functions
session-handler: Public generic functions
session-id: Public generic functions
session-id: Public generic functions
session-status: Public generic functions
session-status: Public generic functions
session-tick: Public generic functions
session-tick: Public generic functions
set-dictionary: Private ordinary functions
set-header: Private ordinary functions
set-trailer: Private ordinary functions
Setf Expander, (setf fix-field): Public ordinary functions
start-connector: Public generic functions
start-connector: Public generic functions
start-connector: Public generic functions
stop-connector: Public generic functions
stop-connector: Public generic functions
stop-connector: Public generic functions
stop-session: Public generic functions
stop-session: Public generic functions
stoppedp: Public ordinary functions
store-msg: Public ordinary functions
string-to-boolean: Private ordinary functions
string-to-char: Private ordinary functions
string-to-double: Private ordinary functions
string-to-int: Private ordinary functions
string-to-localmktdate: Private ordinary functions
string-to-monthyear: Private ordinary functions
string-to-timestamp: Private ordinary functions
string-to-utcdateonly: Private ordinary functions
string-to-utctimeonly: Private ordinary functions

T
target-comp-id: Public generic functions
target-comp-id: Public generic functions
target-sub-id: Public generic functions
target-sub-id: Public generic functions
timestamp-to-string: Private ordinary functions

U
utcdateonly-day: Private ordinary functions
utcdateonly-month: Private ordinary functions
utcdateonly-p: Private ordinary functions
utcdateonly-to-string: Private ordinary functions
utcdateonly-year: Private ordinary functions
utctimeonly-hour: Private ordinary functions
utctimeonly-millisecond: Private ordinary functions
utctimeonly-minute: Private ordinary functions
utctimeonly-p: Private ordinary functions
utctimeonly-second: Private ordinary functions
utctimeonly-to-string: Private ordinary functions

V
validate: Private ordinary functions
validate-field: Private ordinary functions
validate-logon: Public generic functions
validate-logon: Public generic functions
validate-msg: Public ordinary functions
validation-error-err: Public ordinary functions
validation-error-msg: Private ordinary functions
validation-error-p: Private ordinary functions
validation-error-path: Public ordinary functions


A.3 Variables

Jump to:   *  
A   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   V   W   Y  
Index Entry  Section

*
*current-time*: Public special variables
*dict*: Private special variables
*event-timestamp*: Private special variables
*next-session-id*: Private special variables
*next-test-req-id*: Private special variables
*registry*: Public special variables
*running-states*: Private special variables

A
actual: Private conditions

C
client-io-state: Public classes
client-io-thread: Public classes
client-sessions: Public classes
conn: Public classes
current-state: Public classes

D
data: Public classes
data: Public classes
day: Public structures
day: Public structures
day: Public structures
dict: Public classes
dict: Public classes
dict-key: Public classes
dict-key: Public classes

E
err: Private structures
event: Private classes
exp-incoming-seq-num: Public classes
expected: Private conditions

F
fb-in: Public classes
fb-out: Public classes
field: Private conditions
field: Private conditions
first: Private conditions
first-msg-position: Public structures
from-state: Private classes

G
gap-fill-msgs: Public classes
gap-fill-target: Public classes
grace-period-ms: Public classes

H
handler: Public classes
heartbeat-interval-ms: Public classes
host: Public classes
hour: Public structures

I
inbuf: Public classes
inbuf: Private structures
incoming-clients: Public classes
init-fn: Public classes
io-cleanup-fn: Public classes
io-state: Public classes
io-thread: Public classes

L
last-received-msg-timestamp: Public classes
last-sent-msg-timestamp: Public classes
last-tick: Public classes
length: Private conditions
listen-grace-period: Public classes
listen-socket: Public classes
listener-state: Public classes
listener-thread: Public classes
logon-fields: Public classes
logon-sent-timestamp: Public classes
logout-sent-timestamp: Public classes

M
message: Private conditions
message: Private conditions
millisecond: Public structures
minute: Public structures
month: Public structures
month: Public structures
month: Public structures
msg: Public conditions
msg: Private conditions
msg: Private conditions
msg: Private structures
msg-index: Public structures

N
name: Public classes
name: Private conditions
next-outgoing-seq-num: Public classes

O
on-connect-fn: Public classes
on-new-client-fn: Public classes
outbuf: Public classes
outbuf: Private structures

P
path: Private structures
port: Public classes

Q
queued-msgs: Public classes

R
raw-msg: Public classes
raw-str: Private conditions
reader-fn: Public classes
reader-idx: Public classes
reset-seq-num: Public classes

S
second: Public structures
sender-comp-id: Public classes
sender-sub-id: Public classes
serialize-fn: Public classes
session: Private conditions
session: Private structures
session-id: Public classes
session-status: Public classes
session-store: Public classes
session-store-streams: Public classes
sessions: Public classes
single-threaded-mode: Public classes
single-threaded-mode: Public classes
size: Public classes
Slot, actual: Private conditions
Slot, client-io-state: Public classes
Slot, client-io-thread: Public classes
Slot, client-sessions: Public classes
Slot, conn: Public classes
Slot, current-state: Public classes
Slot, data: Public classes
Slot, data: Public classes
Slot, day: Public structures
Slot, day: Public structures
Slot, day: Public structures
Slot, dict: Public classes
Slot, dict: Public classes
Slot, dict-key: Public classes
Slot, dict-key: Public classes
Slot, err: Private structures
Slot, event: Private classes
Slot, exp-incoming-seq-num: Public classes
Slot, expected: Private conditions
Slot, fb-in: Public classes
Slot, fb-out: Public classes
Slot, field: Private conditions
Slot, field: Private conditions
Slot, first: Private conditions
Slot, first-msg-position: Public structures
Slot, from-state: Private classes
Slot, gap-fill-msgs: Public classes
Slot, gap-fill-target: Public classes
Slot, grace-period-ms: Public classes
Slot, handler: Public classes
Slot, heartbeat-interval-ms: Public classes
Slot, host: Public classes
Slot, hour: Public structures
Slot, inbuf: Public classes
Slot, inbuf: Private structures
Slot, incoming-clients: Public classes
Slot, init-fn: Public classes
Slot, io-cleanup-fn: Public classes
Slot, io-state: Public classes
Slot, io-thread: Public classes
Slot, last-received-msg-timestamp: Public classes
Slot, last-sent-msg-timestamp: Public classes
Slot, last-tick: Public classes
Slot, length: Private conditions
Slot, listen-grace-period: Public classes
Slot, listen-socket: Public classes
Slot, listener-state: Public classes
Slot, listener-thread: Public classes
Slot, logon-fields: Public classes
Slot, logon-sent-timestamp: Public classes
Slot, logout-sent-timestamp: Public classes
Slot, message: Private conditions
Slot, message: Private conditions
Slot, millisecond: Public structures
Slot, minute: Public structures
Slot, month: Public structures
Slot, month: Public structures
Slot, month: Public structures
Slot, msg: Public conditions
Slot, msg: Private conditions
Slot, msg: Private conditions
Slot, msg: Private structures
Slot, msg-index: Public structures
Slot, name: Public classes
Slot, name: Private conditions
Slot, next-outgoing-seq-num: Public classes
Slot, on-connect-fn: Public classes
Slot, on-new-client-fn: Public classes
Slot, outbuf: Public classes
Slot, outbuf: Private structures
Slot, path: Private structures
Slot, port: Public classes
Slot, queued-msgs: Public classes
Slot, raw-msg: Public classes
Slot, raw-str: Private conditions
Slot, reader-fn: Public classes
Slot, reader-idx: Public classes
Slot, reset-seq-num: Public classes
Slot, second: Public structures
Slot, sender-comp-id: Public classes
Slot, sender-sub-id: Public classes
Slot, serialize-fn: Public classes
Slot, session: Private conditions
Slot, session: Private structures
Slot, session-id: Public classes
Slot, session-status: Public classes
Slot, session-store: Public classes
Slot, session-store-streams: Public classes
Slot, sessions: Public classes
Slot, single-threaded-mode: Public classes
Slot, single-threaded-mode: Public classes
Slot, size: Public classes
Slot, source-session: Public classes
Slot, starting-state: Public classes
Slot, state-lock: Public classes
Slot, status: Private conditions
Slot, stream: Public structures
Slot, stream: Public classes
Slot, stream: Private structures
Slot, tag: Private conditions
Slot, tag: Private conditions
Slot, tag: Private conditions
Slot, target-comp-id: Public classes
Slot, target-sub-id: Public classes
Slot, test-request-sent-id: Public classes
Slot, test-request-sent-timestamp: Public classes
Slot, tick: Public classes
Slot, tick-resolution-ms: Public classes
Slot, timestamp: Public classes
Slot, to-state: Private classes
Slot, transition-fn: Private classes
Slot, transitions: Public classes
Slot, type: Public classes
Slot, type: Public classes
Slot, type: Private conditions
Slot, type: Private conditions
Slot, underlying-error: Private conditions
Slot, value: Private conditions
Slot, value: Private conditions
Slot, week-code: Public structures
Slot, worker-state: Public classes
Slot, worker-state: Public classes
Slot, worker-thread: Public classes
Slot, worker-thread: Public classes
Slot, writer-idx: Public classes
Slot, year: Public structures
Slot, year: Public structures
Slot, year: Public structures
source-session: Public classes
Special Variable, *current-time*: Public special variables
Special Variable, *dict*: Private special variables
Special Variable, *event-timestamp*: Private special variables
Special Variable, *next-session-id*: Private special variables
Special Variable, *next-test-req-id*: Private special variables
Special Variable, *registry*: Public special variables
Special Variable, *running-states*: Private special variables
starting-state: Public classes
state-lock: Public classes
status: Private conditions
stream: Public structures
stream: Public classes
stream: Private structures

T
tag: Private conditions
tag: Private conditions
tag: Private conditions
target-comp-id: Public classes
target-sub-id: Public classes
test-request-sent-id: Public classes
test-request-sent-timestamp: Public classes
tick: Public classes
tick-resolution-ms: Public classes
timestamp: Public classes
to-state: Private classes
transition-fn: Private classes
transitions: Public classes
type: Public classes
type: Public classes
type: Private conditions
type: Private conditions

U
underlying-error: Private conditions

V
value: Private conditions
value: Private conditions

W
week-code: Public structures
worker-state: Public classes
worker-state: Public classes
worker-thread: Public classes
worker-thread: Public classes
writer-idx: Public classes

Y
year: Public structures
year: Public structures
year: Public structures


A.4 Data types

Jump to:   A   B   C   D   E   F   I   L   M   N   P   Q   R   S   T   U   V  
Index Entry  Section

A
acceptor: Public classes
amt: Public types

B
backpressure: Private conditions
backpressure-error: Public conditions
bad-enum-type: Private conditions

C
checksum-mismatch: Private conditions
cl-fix: The cl-fix system
cl-fix: The cl-fix package
cl-fix-acceptor: The cl-fix-acceptor package
cl-fix-acceptor.lisp: The cl-fix/src/cl-fix-acceptor․lisp file
cl-fix-connector: The cl-fix-connector package
cl-fix-connector.lisp: The cl-fix/src/cl-fix-connector․lisp file
cl-fix-dict: The cl-fix-dict package
cl-fix-dict.lisp: The cl-fix/src/cl-fix-dict․lisp file
cl-fix-fsm: The cl-fix-fsm package
cl-fix-fsm.lisp: The cl-fix/src/cl-fix-fsm․lisp file
cl-fix-initiator: The cl-fix-initiator package
cl-fix-initiator.lisp: The cl-fix/src/cl-fix-initiator․lisp file
cl-fix-message-store: The cl-fix-message-store package
cl-fix-message-store.lisp: The cl-fix/src/cl-fix-message-store․lisp file
cl-fix-serialization: The cl-fix-serialization package
cl-fix-serialization.lisp: The cl-fix/src/cl-fix-serialization․lisp file
cl-fix-session: The cl-fix-session package
cl-fix-session.lisp: The cl-fix/src/cl-fix-session․lisp file
cl-fix-types: The cl-fix-types package
cl-fix-types.lisp: The cl-fix/src/cl-fix-types․lisp file
cl-fix-util: The cl-fix-util package
cl-fix-util.lisp: The cl-fix/src/cl-fix-util․lisp file
cl-fix-validation: The cl-fix-validation package
cl-fix-validation.lisp: The cl-fix/src/cl-fix-validation․lisp file
cl-fix.asd: The cl-fix/cl-fix․asd file
Class, acceptor: Public classes
Class, connector: Public classes
Class, connector-event: Public classes
Class, fb: Public classes
Class, fsm: Public classes
Class, initiator: Public classes
Class, session: Public classes
Class, transition: Private classes
client-session: Private structures
Condition, backpressure: Private conditions
Condition, backpressure-error: Public conditions
Condition, bad-enum-type: Private conditions
Condition, checksum-mismatch: Private conditions
Condition, connector-error: Public conditions
Condition, dictionary-error: Private conditions
Condition, differing-enum-types: Private conditions
Condition, field-name-clash: Private conditions
Condition, invalid-data-length: Private conditions
Condition, retries-exhausted: Public conditions
Condition, send-on-invalid-session-status: Private conditions
Condition, serializer-error: Private conditions
Condition, session-error: Private conditions
Condition, socket-read-error: Public conditions
Condition, socket-write-error: Public conditions
Condition, tag-value-clash: Private conditions
Condition, type-parse-error: Private conditions
Condition, unknown-tag: Private conditions
connector: Public classes
connector-error: Public conditions
connector-event: Public classes
country: Public types
currency: Public types

D
data: Public types
dayofmonth: Public types
dictionary-error: Private conditions
differing-enum-types: Private conditions

E
exchange: Public types

F
fastbuffer: The fastbuffer package
fastbuffer.lisp: The cl-fix/src/fastbuffer․lisp file
fb: Public classes
field-name-clash: Private conditions
File, cl-fix-acceptor.lisp: The cl-fix/src/cl-fix-acceptor․lisp file
File, cl-fix-connector.lisp: The cl-fix/src/cl-fix-connector․lisp file
File, cl-fix-dict.lisp: The cl-fix/src/cl-fix-dict․lisp file
File, cl-fix-fsm.lisp: The cl-fix/src/cl-fix-fsm․lisp file
File, cl-fix-initiator.lisp: The cl-fix/src/cl-fix-initiator․lisp file
File, cl-fix-message-store.lisp: The cl-fix/src/cl-fix-message-store․lisp file
File, cl-fix-serialization.lisp: The cl-fix/src/cl-fix-serialization․lisp file
File, cl-fix-session.lisp: The cl-fix/src/cl-fix-session․lisp file
File, cl-fix-types.lisp: The cl-fix/src/cl-fix-types․lisp file
File, cl-fix-util.lisp: The cl-fix/src/cl-fix-util․lisp file
File, cl-fix-validation.lisp: The cl-fix/src/cl-fix-validation․lisp file
File, cl-fix.asd: The cl-fix/cl-fix․asd file
File, fastbuffer.lisp: The cl-fix/src/fastbuffer․lisp file
File, package.lisp: The cl-fix/src/package․lisp file
file-store: Public structures
fsm: Public classes

I
initiator: Public classes
int: Public types
invalid-data-length: Private conditions

L
len: Public types
localmktdate: Public structures

M
Module, src: The cl-fix/src module
monthyear: Public structures

N
numingroup: Public types

P
Package, cl-fix: The cl-fix package
Package, cl-fix-acceptor: The cl-fix-acceptor package
Package, cl-fix-connector: The cl-fix-connector package
Package, cl-fix-dict: The cl-fix-dict package
Package, cl-fix-fsm: The cl-fix-fsm package
Package, cl-fix-initiator: The cl-fix-initiator package
Package, cl-fix-message-store: The cl-fix-message-store package
Package, cl-fix-serialization: The cl-fix-serialization package
Package, cl-fix-session: The cl-fix-session package
Package, cl-fix-types: The cl-fix-types package
Package, cl-fix-util: The cl-fix-util package
Package, cl-fix-validation: The cl-fix-validation package
Package, fastbuffer: The fastbuffer package
package.lisp: The cl-fix/src/package․lisp file
percentage: Public types
price: Public types
priceoffset: Public types

Q
qty: Public types

R
repeating-group: Public types
retries-exhausted: Public conditions

S
send-on-invalid-session-status: Private conditions
seqnum: Public types
serializer-error: Private conditions
session: Public classes
session-error: Private conditions
socket-read-error: Public conditions
socket-write-error: Public conditions
src: The cl-fix/src module
Structure, client-session: Private structures
Structure, file-store: Public structures
Structure, localmktdate: Public structures
Structure, monthyear: Public structures
Structure, utcdateonly: Public structures
Structure, utctimeonly: Public structures
Structure, validation-error: Private structures
System, cl-fix: The cl-fix system

T
tag-value-clash: Private conditions
tagnum: Public types
transition: Private classes
Type, amt: Public types
Type, country: Public types
Type, currency: Public types
Type, data: Public types
Type, dayofmonth: Public types
Type, exchange: Public types
Type, int: Public types
Type, len: Public types
Type, numingroup: Public types
Type, percentage: Public types
Type, price: Public types
Type, priceoffset: Public types
Type, qty: Public types
Type, repeating-group: Public types
Type, seqnum: Public types
Type, tagnum: Public types
Type, utctimestamp: Public types
type-parse-error: Private conditions

U
unknown-tag: Private conditions
utcdateonly: Public structures
utctimeonly: Public structures
utctimestamp: Public types

V
validation-error: Private structures