Skip to main content

Appendix C: Haskell Source Reference

Draft

Line number mappings will be added as we verify each spec section against the source.

Key Source Files

FileRepositoryContent
Simplex.Messaging.ProtocolsimplexmqSMP commands, wire format
Simplex.Messaging.EncodingsimplexmqEncoding conventions
Simplex.Messaging.CryptosimplexmqCrypto primitives, AES-GCM, padding
Simplex.Messaging.Crypto.RatchetsimplexmqDouble Ratchet, X3DH, KDF
Simplex.Messaging.Agent.ProtocolsimplexmqAgent messages, handshake
Simplex.Messaging.TransportsimplexmqTLS, block format
Simplex.Chat.Protocolsimplex-chatChat messages, compression

Section Mappings

TODO: Map each spec section to exact file:line in the Haskell source