# fix_session v0.1.3 - Table of Contents

> An initiator-side FIX session engine for Elixir.

## Pages

- [FIX.Session](readme.md)

## Modules

- [FIX.Session](FIX.Session.md): Initiator-side FIX session state machine.
- [FIX.Session.Config](FIX.Session.Config.md): Validated configuration for one initiator FIX session.
- [FIX.Session.Framing](FIX.Session.Framing.md): Drains complete FIX messages from an accumulated byte buffer.
- [FIX.Session.Messages](FIX.Session.Messages.md): Constructors for session-level messages.
- [FIX.Session.Protocol](FIX.Session.Protocol.md): Pure state transitions for the FIX session protocol.
- [FIX.Session.State](FIX.Session.State.md): Runtime state for a single FIX session.

- Stores
  - [FIX.Session.Store](FIX.Session.Store.md): Durable sequence-number and outbound-message storage contract.
  - [FIX.Session.Store.EKV](FIX.Session.Store.EKV.md): Durable session store backed by [EKV](https://hex.pm/packages/ekv)
(SQLite in WAL mode, via a vendored NIF).
  - [FIX.Session.Store.ETS](FIX.Session.Store.ETS.md): Default session store: an ETS table held by a supervised owner process.
  - [FIX.Session.Store.Memory](FIX.Session.Store.Memory.md): In-memory store for tests and development. It is not crash durable.
  - [FIX.Session.Store.Postgres](FIX.Session.Store.Postgres.md): Durable session store backed by PostgreSQL through the host
application's `Ecto.Repo`.
  - [FIX.Session.Store.Postgres.Migrations](FIX.Session.Store.Postgres.Migrations.md): Creates the tables used by `FIX.Session.Store.Postgres`.

- Transports
  - [FIX.Session.Transport](FIX.Session.Transport.md): Transport contract for initiator sessions.
  - [FIX.Session.Transport.TCP](FIX.Session.Transport.TCP.md): TCP initiator transport over `:gen_tcp`.
  - [FIX.Session.Transport.TLS](FIX.Session.Transport.TLS.md): TLS initiator transport over `:ssl`.

