# Lightstreamer v0.1.0 - Table of Contents

> Lightstreamer TLCP client (WebSocket) for Elixir

## Pages

- [Lightstreamer](readme.md)
- [Changelog](changelog.md)

## Modules

- [Lightstreamer](Lightstreamer.md): An Elixir client for [Lightstreamer](https://lightstreamer.com) servers,
speaking TLCP 2.5.0 over WebSocket.
- [Lightstreamer.Subscription](Lightstreamer.Subscription.md): Internal per-subscription state held by a `Lightstreamer.Session`.
- [Lightstreamer.Update](Lightstreamer.Update.md): A single delivered update event for one item of a subscription.

- Internals
  - [Lightstreamer.Protocol](Lightstreamer.Protocol.md): Pure encoders for TLCP client requests, plus the percent-encoding shared by
the whole codec.
  - [Lightstreamer.Protocol.Frame](Lightstreamer.Protocol.Frame.md): Pure parser for single TLCP server lines (CR-LF already stripped).
  - [Lightstreamer.Protocol.Update](Lightstreamer.Protocol.Update.md): Pure decoder for the field payload of a `U` notification.
  - [Lightstreamer.Session](Lightstreamer.Session.md): The connection and session lifecycle state machine.
  - [Lightstreamer.Transport](Lightstreamer.Transport.md): Behaviour for the WebSocket transport under a `Lightstreamer.Session`.
  - [Lightstreamer.Transport.MintWs](Lightstreamer.Transport.MintWs.md): Production `Lightstreamer.Transport` on Mint and Mint.WebSocket.

- Exceptions
  - [Lightstreamer.Error](Lightstreamer.Error.md): A protocol-level error reported by the Lightstreamer server.

