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