MCPcopy Create free account

hub / github.com/bifurcation/mint / types & classes

Types & classes167 in github.com/bifurcation/mint

↓ 13 callersTypeAliasRecordType
enum {...} ContentType;
common.go:22
↓ 6 callersTypeAliasCrypticString
syntax/success_test.go:28
↓ 5 callersTypeAliasExtensionType
enum {...} ExtensionType
common.go:114
↓ 4 callersTypeAliasAlert
alert.go:9
↓ 3 callersTypeAliasCipherSuite
uint8 CipherSuite[2];
common.go:59
↓ 3 callersTypeAliasHandshakeType
enum {...} HandshakeType;
common.go:32
↓ 3 callersTypeAliasServerNameExtension
struct { NameType name_type; select (name_type) { case host_name: HostName; } name; } ServerName; enum { host_name(0), (255) } NameType; opaque Host
extensions.go:137
↓ 2 callersTypeAliasDecryptError
record-layer.go:19
↓ 2 callersTypeAliasDirection
record-layer.go:25
↓ 2 callersTypeAliasExtensionType
syntax/tls_test.go:13
↓ 2 callersTypeAliasNamedGroup
enum {...} NamedGroup
common.go:131
↓ 2 callersTypeAliasSignatureScheme
enum {...} SignatureScheme
common.go:92
↓ 1 callersTypeAliasCipherSuite
syntax/tls_test.go:20
↓ 1 callersTypeAliasEpoch
Epochs for DTLS (also used for key phase labelling)
common.go:238
↓ 1 callersTypeAliasresponder
bin/mint-server-https/main.go:31
FuncTypeAEADFactory
func(key []byte) (cipher.AEAD, error)
crypto.go:30
StructALPNExtension
opaque ProtocolName<1..2^8-1>; struct { ProtocolName protocol_name_list<2..2^16-1> } ProtocolNameList;
extensions.go:514
InterfaceAppExtensionHandler
state-machine.go:43
StructCertificate
conn.go:16
StructCertificateBody
handshake-messages.go:276
StructCertificateEntry
opaque ASN1Cert<1..2^24-1>; struct { ASN1Cert cert_data; Extension extensions<0..2^16-1> } CertificateEntry; struct { opaque certificate_request_con
handshake-messages.go:271
StructCertificateRequestBody
struct { opaque certificate_request_context<0..2^8-1>; Extension extensions<2..2^16-1>; } CertificateRequest;
handshake-messages.go:382
StructCertificateVerifyBody
struct { SignatureScheme algorithm; opaque signature<0..2^16-1>; } CertificateVerify;
handshake-messages.go:337
StructCipherSuiteParams
crypto.go:32
StructClientHello
syntax/tls_test.go:22
StructClientHelloBody
struct { ProtocolVersion legacy_version = 0x0303; /* TLS v1.2 */ Random random; opaque legacy_session_id<0..32>; CipherSuite cipher_suites<2..2^16-2>;
handshake-messages.go:27
StructConfig
Config is the struct used to pass configuration settings to a TLS client or server instance. The settings for client and server are pretty different,
conn.go:68
StructConn
Conn implements the net.Conn interface, as with "crypto/tls" * Read, Write, and Close are provided locally * LocalAddr, RemoteAddr, and Set*Deadline a
conn.go:263
StructConnectionOptions
ConnectionOptions objects represent per-connection settings for a client initiating a connection
state-machine.go:50
StructConnectionParameters
ConnectionParameters objects represent the parameters negotiated for a connection.
state-machine.go:57
StructConnectionState
conn.go:250
StructCookieExtension
struct { opaque cookie<1..2^16-1>; } Cookie;
extensions.go:612
InterfaceCookieHandler
A CookieHandler can be used to give the application more fine-grained control over Cookies. Generate receives the Conn as an argument, so the CookieHa
conn.go:41
InterfaceCookieProtector
CookieProtector is used to create and verify a cookie
cookie-protector.go:15
StructDefaultCookieProtector
The DefaultCookieProtector is a simple implementation for the CookieProtector.
cookie-protector.go:26
StructDefaultRecordLayer
record-layer.go:85
StructDtlsAck
dtls.go:28
StructEarlyDataExtension
struct { } EarlyDataIndication;
extensions.go:475
StructEncryptedExtensionsBody
struct { Extension extensions<0..2^16-1>; } EncryptedExtensions; Marshal() and Unmarshal() are handled by ExtensionList
handshake-messages.go:244
StructEndOfEarlyDataBody
struct {} EndOfEarlyData;
handshake-messages.go:469
StructErrorReadWriter
handshake-layer_test.go:10
StructExtension
struct { ExtensionType extension_type; opaque extension_data<0..2^16-1>; } Extension;
extensions.go:19
StructExtension
syntax/tls_test.go:14
InterfaceExtensionBody
extensions.go:9
TypeAliasExtensionList
extensions.go:32
StructFinishedBody
struct { opaque verify_data[verify_data_length]; } Finished; verifyDataLen is not a field in the TLS struct, but we add it here so that calling code
handshake-messages.go:210
InterfaceHandshakeAction
Marker interface for actions that an implementation should take based on state transitions.
state-machine.go:10
StructHandshakeContext
Working state for the handshake.
state-machine.go:71
StructHandshakeLayer
handshake-layer.go:120
StructHandshakeMessage
struct { HandshakeType msg_type; /* handshake type */ uint24 length; /* bytes in message */ select (HandshakeType) { ... } body; } Hand
handshake-layer.go:31
InterfaceHandshakeMessageBody
handshake-messages.go:13
InterfaceHandshakeState
state-machine.go:38
StructKeySet
crypto.go:604
StructKeyShareClientHelloInner
extensions.go:212
StructKeyShareEntry
struct { NamedGroup group; opaque key_exchange<1..2^16-1>; } KeyShareEntry; struct { select (Handshake.msg_type) { case client_hello: KeyShareEntry c
extensions.go:197
StructKeyShareExtension
extensions.go:206
StructKeyShareHelloRetryInner
extensions.go:215
StructKeyShareServerHelloInner
extensions.go:218
StructKeyUpdateBody
enum { update_not_requested(0), update_requested(1), (255) } KeyUpdateRequest; struct { KeyUpdateRequest request_update; } KeyUpdate;
handshake-messages.go:452
TypeAliasKeyUpdateRequest
enum { update_not_requested(0), update_requested(1), (255) } KeyUpdateRequest;
common.go:160
StructListener
A listener implements a network listener (net.Listener) for TLS connections.
tls.go:29
InterfaceMarshaler
Marshaler is the interface implemented by types that have a defined TLS encoding.
syntax/encode.go:22
StructNewSessionTicketBody
struct { uint32 ticket_lifetime; uint32 ticket_age_add; opaque ticket_nonce<1..255>; opaque ticket<1..2^16-1>; Extension extensions<0..2^16-2>; } N
handshake-messages.go:406
StructNoEofReader
record-layer_test.go:339
StructPSKBinderEntry
extensions.go:367
StructPSKIdentity
struct { opaque identity<1..2^16-1>; uint32 obfuscated_ticket_age; } PskIdentity; opaque PskBinderEntry<32..255>; struct { select (Handshake.msg_typ
extensions.go:362
TypeAliasPSKKeyExchangeMode
enum {...} PskKeyExchangeMode;
common.go:150
StructPSKKeyExchangeModesExtension
enum { psk_ke(0), psk_dhe_ke(1), (255) } PskKeyExchangeMode; struct { PskKeyExchangeMode ke_modes<1..255>; } PskKeyExchangeModes;
extensions.go:456
TypeAliasPSKMapCache
conn.go:50
StructPreSharedKey
conn.go:21
InterfacePreSharedKeyCache
conn.go:32
StructPreSharedKeyExtension
extensions.go:371
TypeAliasProtocolVersion
syntax/tls_test.go:11
StructQueueHandshakeMessage
state-machine.go:12
TypeAliasRandom
syntax/tls_test.go:19
InterfaceRecordLayer
record-layer.go:71
InterfaceRecordLayerFactory
record-layer.go:67
StructRekeyIn
state-machine.go:20
StructRekeyOut
state-machine.go:25
StructResetOut
state-machine.go:30
StructSendEarlyData
state-machine.go:18
StructSendQueuedHandshake
state-machine.go:16
StructSentHandshakeFragment
dtls.go:20
StructServerHello
syntax/tls_test.go:31
StructServerHelloBody
struct { ProtocolVersion legacy_version = 0x0303; /* TLS v1.2 */ Random random; opaque legacy_session_id_echo<0..32>; CipherSuite cipher_suite; uin
handshake-messages.go:176
StructSignatureAlgorithmsExtension
struct { SignatureScheme supported_signature_algorithms<2..2^16-2>; } SignatureSchemeList
extensions.go:328
TypeAliasState
common.go:167
StructStorePSK
state-machine.go:34
StructSupportedGroupsExtension
struct { NamedGroup named_group_list<2..2^16-1>; } NamedGroupList;
extensions.go:309
StructSupportedVersionsClientHelloInner
extensions.go:561
StructSupportedVersionsExtension
struct { ProtocolVersion versions<2..254>; } SupportedVersions;
extensions.go:556
StructSupportedVersionsServerHelloInner
extensions.go:565
StructTLSPlaintext
struct { ContentType type; ProtocolVersion record_version [0301 for CH, 0303 for others] uint16 length; opaque fragment[TLSPlaintext.length]; } TLSPla
record-layer.go:38
StructTicketEarlyDataInfoExtension
struct { uint32 max_early_data_size; } TicketEarlyDataInfo;
extensions.go:493
StructTimeoutError
tls.go:79
InterfaceUnmarshaler
Unmarshaler is the interface implemented by types that can unmarshal a TLS description of themselves. Note that unlike the JSON unmarshaler interface
syntax/decode.go:24
InterfaceValidator
Allow types to mark themselves as valid for TLS to marshal/unmarshal
syntax/tags.go:11
StructalpnExtensionInner
extensions.go:522
StructarrayDecoder
syntax/decode.go:215
StructarrayEncoder
syntax/encode.go:201
next →1–100 of 167, ranked by callers