Idris2Doc : Network.TLS.Magic

Network.TLS.Magic

(source)

Definitions

dataAlertLevel : Type
Totality: total
Visibility: public export
Constructors:
Warning : AlertLevel
Fatal : AlertLevel

Hints:
EqAlertLevel
GenericAlertLevel [[], []]
MetaAlertLevel [[], []]
ShowAlertLevel
alert_level_to_id : AlertLevel->Bits8
Visibility: public export
id_to_alert_level : Bits8->MaybeAlertLevel
Visibility: public export
dataAlertDescription : Type
Totality: total
Visibility: public export
Constructors:
CloseNotify : AlertDescription
UnexpectedMessage : AlertDescription
BadRecordMac : AlertDescription
RecordOverflow : AlertDescription
HandshakeFailure : AlertDescription
BadCertificate : AlertDescription
UnsupportedCertificate : AlertDescription
CertificateRevoked : AlertDescription
CertificateExpired : AlertDescription
CertificateUnknown : AlertDescription
IllegalParameter : AlertDescription
UnknownCA : AlertDescription
AccessDenied : AlertDescription
DecodeError : AlertDescription
DecryptError : AlertDescription
ProtocolVersion : AlertDescription
InsufficientSecurity : AlertDescription
InternalError : AlertDescription
InappropriateFallback : AlertDescription
UserCanceled : AlertDescription
MissingExtension : AlertDescription
UnsupportedExtension : AlertDescription
UnrecognizedName : AlertDescription
BadCertificateStatusResponse : AlertDescription
UnknownPskIdentity : AlertDescription
CertificateRequired : AlertDescription
NoApplicationProtocol : AlertDescription

Hints:
EqAlertDescription
GenericAlertDescription [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
MetaAlertDescription [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
ShowAlertDescription
alert_description_to_id : AlertDescription->Bits8
Visibility: public export
id_to_alert_description : Bits8->MaybeAlertDescription
Visibility: public export
dataSupportedGroup : Type
Totality: total
Visibility: public export
Constructors:
X25519 : SupportedGroup
X448 : SupportedGroup
SECP256r1 : SupportedGroup
SECP384r1 : SupportedGroup
SECP521r1 : SupportedGroup

Hints:
EqSupportedGroup
GenericSupportedGroup [[], [], [], [], []]
MetaSupportedGroup [[], [], [], [], []]
ShowSupportedGroup
supported_group_to_id : SupportedGroup-> (Bits8, Bits8)
Visibility: public export
id_to_supported_group : (Bits8, Bits8) ->MaybeSupportedGroup
Visibility: public export
curve_group_to_type : SupportedGroup->DPairTypeECDHCyclicGroup
Visibility: public export
curve_group_to_scalar_type : SupportedGroup->Type
Visibility: public export
curve_group_to_element_type : SupportedGroup->Type
Visibility: public export
dataSignatureAlgorithm : Type
Totality: total
Visibility: public export
Constructors:
RSA_PKCS1_SHA256 : SignatureAlgorithm
RSA_PKCS1_SHA384 : SignatureAlgorithm
RSA_PKCS1_SHA512 : SignatureAlgorithm
ECDSA_SECP256r1_SHA256 : SignatureAlgorithm
ECDSA_SECP384r1_SHA384 : SignatureAlgorithm
ECDSA_SECP521r1_SHA512 : SignatureAlgorithm
RSA_PSS_RSAE_SHA256 : SignatureAlgorithm
RSA_PSS_RSAE_SHA384 : SignatureAlgorithm
RSA_PSS_RSAE_SHA512 : SignatureAlgorithm

Hints:
EqSignatureAlgorithm
GenericSignatureAlgorithm [[], [], [], [], [], [], [], [], []]
MetaSignatureAlgorithm [[], [], [], [], [], [], [], [], []]
ShowSignatureAlgorithm
signature_algorithm_to_id : SignatureAlgorithm-> (Bits8, Bits8)
Visibility: public export
id_to_signature_algorithm : (Bits8, Bits8) ->MaybeSignatureAlgorithm
Visibility: public export
dataCompressionLevel : Type
Totality: total
Visibility: public export
Constructor: 
Null : CompressionLevel

Hints:
EqCompressionLevel
GenericCompressionLevel [[]]
MetaCompressionLevel [[]]
ShowCompressionLevel
compression_level_to_id : CompressionLevel->Bits8
Visibility: public export
id_to_compression_level : Bits8->MaybeCompressionLevel
Visibility: public export
dataCipherSuite : Type
Totality: total
Visibility: public export
Constructors:
TLS_AES_128_GCM_SHA256 : CipherSuite
  TLS 1.3 Cipher Suites
TLS_AES_256_GCM_SHA384 : CipherSuite
TLS_CHACHA20_POLY1305_SHA256 : CipherSuite
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 : CipherSuite
  TLS 1.2 Cipher Suites
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 : CipherSuite
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 : CipherSuite
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 : CipherSuite
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 : CipherSuite
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 : CipherSuite

Hints:
EqCipherSuite
GenericCipherSuite [[], [], [], [], [], [], [], [], []]
MetaCipherSuite [[], [], [], [], [], [], [], [], []]
ShowCipherSuite
cipher_suite_to_id : CipherSuite-> (Bits8, Bits8)
Visibility: public export
id_to_cipher_suite : (Bits8, Bits8) ->MaybeCipherSuite
Visibility: public export
ciphersuite_to_hash_type : CipherSuite->DPairTypeHash
Visibility: public export
ciphersuite_to_prf_type : CipherSuite->DPairTypeHash
Visibility: public export
ciphersuite_to_verify_data_len : CipherSuite->Nat
Visibility: public export
ciphersuite_to_aead_type : CipherSuite->DPairTypeAEAD
Visibility: public export
dataTLSVersion : Type
Totality: total
Visibility: public export
Constructors:
TLS10 : TLSVersion
TLS11 : TLSVersion
TLS12 : TLSVersion
TLS13 : TLSVersion

Hints:
EqTLSVersion
GenericTLSVersion [[], [], [], []]
MetaTLSVersion [[], [], [], []]
OrdTLSVersion
ShowTLSVersion
tls_version_to_id : TLSVersion-> (Bits8, Bits8)
Visibility: public export
id_to_tls_version : (Bits8, Bits8) ->MaybeTLSVersion
Visibility: public export
dataExtensionType : Type
Totality: total
Visibility: public export
Constructors:
ServerName : ExtensionType
SupportedGroups : ExtensionType
SupportedVersions : ExtensionType
SignatureAlgorithms : ExtensionType
KeyShare : ExtensionType
Unknown : (Bits8, Bits8) ->ExtensionType

Hints:
EqExtensionType
GenericExtensionType [[], [], [], [], [], [(Bits8, Bits8)]]
MetaExtensionType [[], [], [], [], [], [(Bits8, Bits8)]]
Show (ClientExtensiontype)
Show (ServerExtensiontype)
ShowExtensionType
extension_type_to_id : ExtensionType-> (Bits8, Bits8)
Visibility: public export
id_to_extension_type : (Bits8, Bits8) ->ExtensionType
Visibility: public export
dataHandshakeType : Type
Totality: total
Visibility: public export
Constructors:
ClientHello : HandshakeType
ServerHello : HandshakeType
NewSessionTicket : HandshakeType
EncryptedExtensions : HandshakeType
Certificate : HandshakeType
CertificateVerify : HandshakeType
Finished : HandshakeType
ServerKeyExchange : HandshakeType
ServerHelloDone : HandshakeType
ClientKeyExchange : HandshakeType

Hints:
EqHandshakeType
GenericHandshakeType [[], [], [], [], [], [], [], [], [], []]
MetaHandshakeType [[], [], [], [], [], [], [], [], [], []]
Show (Handshaketype)
ShowHandshakeType
handshake_type_to_id : HandshakeType->Bits8
Visibility: public export
id_to_handshake_type : Bits8->MaybeHandshakeType
Visibility: public export
dataRecordType : Type
Totality: total
Visibility: public export
Constructors:
ChangeCipherSpec : RecordType
Handshake : RecordType
ApplicationData : RecordType
Alert : RecordType

Hints:
EqRecordType
GenericRecordType [[], [], [], []]
MetaRecordType [[], [], [], []]
Show (Recordtype)
ShowRecordType
record_type_to_id : RecordType->Bits8
Visibility: public export
id_to_record_type : Bits8->MaybeRecordType
Visibility: public export
magic : (Cons (PosedBits8) i, Monoidi) => (a->Vect (Sk) Bits8) -> (Vect (Sk) Bits8->Maybea) ->ParserializerBits8i (SimpleErrorString) a
  creates a parserializer given an isomorphism from a type to a constant

Visibility: export
alert_level : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) AlertLevel
Visibility: export
alert_description : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) AlertDescription
Visibility: export
tls_version : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) TLSVersion
Visibility: export
cipher_suite : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) CipherSuite
Visibility: export
supported_group : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) SupportedGroup
Visibility: export
signature_algorithm : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) SignatureAlgorithm
Visibility: export
compression_level : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) CompressionLevel
Visibility: export
extension_type : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) ExtensionType
Visibility: public export
handshake_type : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) HandshakeType
Visibility: public export
record_type : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) RecordType
Visibility: export