Idris2Doc : Network.TLS.Handshake

Network.TLS.Handshake

(source)

Definitions

recordClientHello : Type
Totality: total
Visibility: public export
Constructor: 
MkClientHello : TLSVersion->Vect32Bits8->ListBits8->List1CipherSuite->List1CompressionLevel->List (DPairExtensionTypeClientExtension) ->ClientHello

Projections:
.cipher_suites : ClientHello->List1CipherSuite
.compression_levels : ClientHello->List1CompressionLevel
.extensions : ClientHello->List (DPairExtensionTypeClientExtension)
.random : ClientHello->Vect32Bits8
.session_id : ClientHello->ListBits8
.version : ClientHello->TLSVersion

Hint: 
ShowClientHello
.version : ClientHello->TLSVersion
Visibility: public export
version : ClientHello->TLSVersion
Visibility: public export
.random : ClientHello->Vect32Bits8
Visibility: public export
random : ClientHello->Vect32Bits8
Visibility: public export
.session_id : ClientHello->ListBits8
Visibility: public export
session_id : ClientHello->ListBits8
Visibility: public export
.cipher_suites : ClientHello->List1CipherSuite
Visibility: public export
cipher_suites : ClientHello->List1CipherSuite
Visibility: public export
.compression_levels : ClientHello->List1CompressionLevel
Visibility: public export
compression_levels : ClientHello->List1CompressionLevel
Visibility: public export
.extensions : ClientHello->List (DPairExtensionTypeClientExtension)
Visibility: public export
extensions : ClientHello->List (DPairExtensionTypeClientExtension)
Visibility: public export
recordServerHello : Type
Totality: total
Visibility: public export
Constructor: 
MkServerHello : TLSVersion->Vect32Bits8->ListBits8->CipherSuite->CompressionLevel->List (DPairExtensionTypeServerExtension) ->ServerHello

Projections:
.cipher_suite : ServerHello->CipherSuite
.compression_level : ServerHello->CompressionLevel
.extensions : ServerHello->List (DPairExtensionTypeServerExtension)
.random : ServerHello->Vect32Bits8
.session_id : ServerHello->ListBits8
.version : ServerHello->TLSVersion

Hint: 
ShowServerHello
.version : ServerHello->TLSVersion
Visibility: public export
version : ServerHello->TLSVersion
Visibility: public export
.random : ServerHello->Vect32Bits8
Visibility: public export
random : ServerHello->Vect32Bits8
Visibility: public export
.session_id : ServerHello->ListBits8
Visibility: public export
session_id : ServerHello->ListBits8
Visibility: public export
.cipher_suite : ServerHello->CipherSuite
Visibility: public export
cipher_suite : ServerHello->CipherSuite
Visibility: public export
.compression_level : ServerHello->CompressionLevel
Visibility: public export
compression_level : ServerHello->CompressionLevel
Visibility: public export
.extensions : ServerHello->List (DPairExtensionTypeServerExtension)
Visibility: public export
extensions : ServerHello->List (DPairExtensionTypeServerExtension)
Visibility: public export
recordEncryptedExtensions : Type
Totality: total
Visibility: public export
Constructor: 
MkEncryptedExtensions : ListBits8->EncryptedExtensions

Projection: 
.get : EncryptedExtensions->ListBits8

Hint: 
ShowEncryptedExtensions
.get : EncryptedExtensions->ListBits8
Visibility: public export
get : EncryptedExtensions->ListBits8
Visibility: public export
recordCertificateEntry : Type
Totality: total
Visibility: public export
Constructor: 
MkCertificateEntry : ListBits8->ListBits8->CertificateEntry

Projections:
.body : CertificateEntry->ListBits8
.extensions : CertificateEntry->ListBits8

Hint: 
ShowCertificateEntry
.body : CertificateEntry->ListBits8
Visibility: public export
body : CertificateEntry->ListBits8
Visibility: public export
.extensions : CertificateEntry->ListBits8
Visibility: public export
extensions : CertificateEntry->ListBits8
Visibility: public export
recordCertificate : Type
Totality: total
Visibility: public export
Constructor: 
MkCertificate : ListBits8->ListCertificateEntry->Certificate

Projections:
.certificates : Certificate->ListCertificateEntry
.request_context : Certificate->ListBits8

Hint: 
ShowCertificate
.request_context : Certificate->ListBits8
Visibility: public export
request_context : Certificate->ListBits8
Visibility: public export
.certificates : Certificate->ListCertificateEntry
Visibility: public export
certificates : Certificate->ListCertificateEntry
Visibility: public export
recordCertificateVerify : Type
Totality: total
Visibility: public export
Constructor: 
MkCertificateVerify : SignatureAlgorithm->ListBits8->CertificateVerify

Projections:
.signature : CertificateVerify->ListBits8
.signature_algorithm : CertificateVerify->SignatureAlgorithm

Hint: 
ShowCertificateVerify
.signature_algorithm : CertificateVerify->SignatureAlgorithm
Visibility: public export
signature_algorithm : CertificateVerify->SignatureAlgorithm
Visibility: public export
.signature : CertificateVerify->ListBits8
Visibility: public export
signature : CertificateVerify->ListBits8
Visibility: public export
recordFinished : Type
Totality: total
Visibility: public export
Constructor: 
MkFinished : ListBits8->Finished

Projection: 
.verify_data : Finished->ListBits8

Hint: 
ShowFinished
.verify_data : Finished->ListBits8
Visibility: public export
verify_data : Finished->ListBits8
Visibility: public export
recordNewSessionTicket : Type
Totality: total
Visibility: public export
Constructor: 
MkNewSessionTicket : Nat->Nat->ListBits8->ListBits8->List ((Bits8, Bits8), ListBits8) ->NewSessionTicket

Projections:
.age_add_milliseconds : NewSessionTicket->Nat
.extensions : NewSessionTicket->List ((Bits8, Bits8), ListBits8)
.lifetime_seconds : NewSessionTicket->Nat
.nonce : NewSessionTicket->ListBits8
.session_ticket : NewSessionTicket->ListBits8

Hint: 
ShowNewSessionTicket
.lifetime_seconds : NewSessionTicket->Nat
Visibility: public export
lifetime_seconds : NewSessionTicket->Nat
Visibility: public export
.age_add_milliseconds : NewSessionTicket->Nat
Visibility: public export
age_add_milliseconds : NewSessionTicket->Nat
Visibility: public export
.nonce : NewSessionTicket->ListBits8
Visibility: public export
nonce : NewSessionTicket->ListBits8
Visibility: public export
.session_ticket : NewSessionTicket->ListBits8
Visibility: public export
session_ticket : NewSessionTicket->ListBits8
Visibility: public export
.extensions : NewSessionTicket->List ((Bits8, Bits8), ListBits8)
Visibility: public export
extensions : NewSessionTicket->List ((Bits8, Bits8), ListBits8)
Visibility: public export
recordServerKeyExchange : Type
Totality: total
Visibility: public export
Constructor: 
MkServerKeyExchange : SupportedGroup->ListBits8->SignatureAlgorithm->ListBits8->ServerKeyExchange

Projections:
.server_pk_body : ServerKeyExchange->ListBits8
.server_pk_group : ServerKeyExchange->SupportedGroup
.signature_algo : ServerKeyExchange->SignatureAlgorithm
.signature_body : ServerKeyExchange->ListBits8

Hint: 
ShowServerKeyExchange
.server_pk_group : ServerKeyExchange->SupportedGroup
Visibility: public export
server_pk_group : ServerKeyExchange->SupportedGroup
Visibility: public export
.server_pk_body : ServerKeyExchange->ListBits8
Visibility: public export
server_pk_body : ServerKeyExchange->ListBits8
Visibility: public export
.signature_algo : ServerKeyExchange->SignatureAlgorithm
Visibility: public export
signature_algo : ServerKeyExchange->SignatureAlgorithm
Visibility: public export
.signature_body : ServerKeyExchange->ListBits8
Visibility: public export
signature_body : ServerKeyExchange->ListBits8
Visibility: public export
dataServerHelloDone : Type
Totality: total
Visibility: public export
Constructor: 
MkServerHelloDone : ServerHelloDone

Hint: 
ShowServerHelloDone
recordClientKeyExchange : Type
Totality: total
Visibility: public export
Constructor: 
MkClientKeyExchange : ListBits8->ClientKeyExchange

Projection: 
.public_key : ClientKeyExchange->ListBits8

Hint: 
ShowClientKeyExchange
.public_key : ClientKeyExchange->ListBits8
Visibility: public export
public_key : ClientKeyExchange->ListBits8
Visibility: public export
dataHandshake : HandshakeType->Type
Totality: total
Visibility: public export
Constructors:
ClientHello : ClientHello->HandshakeClientHello
ServerHello : ServerHello->HandshakeServerHello
EncryptedExtensions : EncryptedExtensions->HandshakeEncryptedExtensions
Certificate : Certificate->HandshakeCertificate
CertificateVerify : CertificateVerify->HandshakeCertificateVerify
Finished : Finished->HandshakeFinished
NewSessionTicket : NewSessionTicket->HandshakeNewSessionTicket
ServerKeyExchange : ServerKeyExchange->HandshakeServerKeyExchange
ServerHelloDone : ServerHelloDone->HandshakeServerHelloDone
ClientKeyExchange : ClientKeyExchange->HandshakeClientKeyExchange

Hint: 
Show (Handshaketype)
handshake_id_with_length : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeType, Nat)
Visibility: export
no_id_client_hello : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeClientHello)
Visibility: export
no_id_server_hello : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeServerHello)
Visibility: export
no_id_encrypted_extensions : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeEncryptedExtensions)
Visibility: export
no_id_certificate : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeCertificate)
Visibility: export
no_id_certificate2 : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeCertificate)
Visibility: export
no_id_certificate_verify : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeCertificateVerify)
Visibility: export
no_id_finished : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeFinished)
Visibility: export
no_id_new_session_ticket : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeNewSessionTicket)
Visibility: export
no_id_server_key_exchange : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeServerKeyExchange)
Visibility: export
no_id_server_hello_done : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeServerHelloDone)
Visibility: export
no_id_client_key_exchange : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (HandshakeClientKeyExchange)
Visibility: export
with_id : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (Handshaketype) ->ParserializerBits8i (SimpleErrorString) (Handshaketype)
Visibility: export
handshake : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (DPairHandshakeTypeHandshake)
Visibility: export
handshake2 : (Cons (PosedBits8) i, Monoidi) =>ParserializerBits8i (SimpleErrorString) (DPairHandshakeTypeHandshake)
Visibility: export