----------------------------------------------------------------
-- |
-- Module      : Crypto.Noise.Handshake
-- Maintainer  : John Galt <jgalt@centromere.net>
-- Stability   : experimental
-- Portability : POSIX
--
-- For more information regarding HandshakePatterns, please see the
-- "Crypto.Noise.HandshakePatterns" module.

module Crypto.Noise.Handshake
  ( -- * Types
    SendingCipherState,
    ReceivingCipherState,
    HandshakeCallbacks(..),
    HandshakeState,
    HandshakeStateParams(..),
    -- * Functions
    handshakeState,
    runHandshake,
    encryptPayload,
    decryptPayload
  ) where

import Crypto.Noise.Internal.HandshakeState