Network.TLS

# Context configuration

data ClientParams

data ServerParams

data DebugParams

data ClientHooks

data ServerHooks

data Supported

data Shared

data Hooks

data Logging

data Measurement

data CertificateUsage

data CertificateRejectReason

defaultParamsClient

data MaxFragmentEnum

type HashAndSignatureAlgorithm

data HashAlgorithm

data SignatureAlgorithm

data CertificateType

# raw types

data ProtocolType

data Header

# Session

type SessionID

data SessionData

data SessionManager

noSessionManager

# Backend abstraction

data Backend

# Context object

data Context

ctxConnection

class TLSParams a

class HasBackend a

# Creating a context

contextNew

contextNewOnHandle

contextNewOnSocket

contextFlush

contextClose

contextHookSetHandshakeRecv

contextHookSetCertificateRecv

contextHookSetLogging

contextModifyHooks

# Information gathering

data Information

unClientRandom

unServerRandom

contextGetInformation

# Credentials

data Credentials

type Credential

credentialLoadX509

credentialLoadX509FromMemory

credentialLoadX509Chain

credentialLoadX509ChainFromMemory

# Initialisation and Termination of context

bye

handshake

# Next Protocol Negotiation

getNegotiatedProtocol

# Server Name Indication

getClientSNI

# High level API

sendData

recvData

recvData'

# Crypto Key

data PubKey

data PrivKey

# Compressions & Predefined compressions

class CompressionC a

data Compression

type CompressionID

nullCompression

data NullCompression

# member redefined for the class abstraction

compressionID

compressionDeflate

compressionInflate

# helper

compressionIntersectID

# Ciphers & Predefined ciphers

data CipherKeyExchangeType

data Bulk

data BulkFunctions

data BulkDirection

data BulkState

data BulkStream

type BulkBlock

type BulkAEAD

bulkInit

data Hash

data Cipher

type CipherID

cipherKeyBlockSize

type BulkKey

type BulkIV

type BulkNonce

type BulkAdditionalData

cipherAllowedForVersion

cipherExchangeNeedMoreData

hasMAC

hasRecordIV

# Versions

data Version

# Errors

data TLSError

data KxError

data AlertDescription

# Exceptions

data TLSException

# X509 Validation

data ValidationChecks

data ValidationHooks

# X509 Validation Cache

data ValidationCache

data ValidationCacheResult

exceptionValidationCache