MCPcopy Index your code

hub / github.com/refraction-networking/utls / types & classes

Types & classes248 in github.com/refraction-networking/utls

↓ 46 callersTypeAliasCurveID
CurveID is the type of a TLS identifier for a key exchange mechanism. See https://www.iana.org/assignments/tls-parameters/tls-parameters.xml#tls-param
common.go:147
↓ 15 callersTypeAliasSignatureScheme
go:generate stringer -linecomment -type=SignatureScheme,CurveID,ClientAuthType -output=common_string.go SignatureScheme identifies a signature algorit
common.go:396
↓ 6 callersTypeAliasrecordType
TLS record types.
common.go:74
↓ 4 callersTypeAliasAlertError
An AlertError is a TLS alert. When using a QUIC transport, QUICConn methods will return an error which wraps AlertError rather than sending a TLS ale
alert.go:13
↓ 4 callersTypeAliasalert
alert.go:19
↓ 3 callersTypeAliasByteCount
A ByteCount in QUIC
internal/quicvarint/protocol/protocol.go:101
↓ 3 callersTypeAliasCertCompressionAlgo
https://tools.ietf.org/html/draft-ietf-tls-certificate-compression-04
u_common.go:127
↓ 2 callersTypeAliasKeyShares
u_public.go:642
↓ 2 callersTypeAliaskeyShares
u_public.go:643
↓ 1 callersTypeAliasActiveConnectionIDLimit
u_quic_transport_parameters.go:208
↓ 1 callersTypeAliasClientAuthType
ClientAuthType declares the policy the server will follow for TLS Client Authentication.
common.go:337
↓ 1 callersTypeAliasInitialMaxData
u_quic_transport_parameters.go:127
↓ 1 callersTypeAliasInitialMaxStreamDataBidiLocal
u_quic_transport_parameters.go:137
↓ 1 callersTypeAliasInitialMaxStreamDataBidiRemote
u_quic_transport_parameters.go:147
↓ 1 callersTypeAliasInitialMaxStreamDataUni
u_quic_transport_parameters.go:157
↓ 1 callersTypeAliasInitialMaxStreamsBidi
u_quic_transport_parameters.go:167
↓ 1 callersTypeAliasInitialMaxStreamsUni
u_quic_transport_parameters.go:177
↓ 1 callersTypeAliasInitialSourceConnectionID
u_quic_transport_parameters.go:218
↓ 1 callersTypeAliasMaxAckDelay
u_quic_transport_parameters.go:187
↓ 1 callersTypeAliasMaxDatagramFrameSize
u_quic_transport_parameters.go:284
↓ 1 callersTypeAliasMaxIdleTimeout
u_quic_transport_parameters.go:107
↓ 1 callersTypeAliasPskIdentities
u_public.go:667
↓ 1 callersTypeAliasQUICEncryptionLevel
QUICEncryptionLevel represents a QUIC encryption level used to transmit handshake messages.
quic.go:15
↓ 1 callersTypeAliasechExtType
ech.go:495
↓ 1 callersStructfinishedHash
A finishedHash calculates the hash of a set of handshake messages suitable for including in a Finished message.
prf.go:172
↓ 1 callersFuncTypemarshalingFunction
The marshalingFunction type is an adapter to allow the use of ordinary functions as cryptobyte.MarshalingValue.
handshake_messages.go:18
↓ 1 callersTypeAliasopensslInput
handshake_client_test.go:61
↓ 1 callersTypeAliaspskIdentities
u_public.go:668
↓ 1 callersFuncTypereaderFunc
func([]byte) (int, error)
tls_test.go:319
TypeAliasAEADID
internal/hpke/hpke.go:154
StructALPNExtension
ALPNExtension implements application_layer_protocol_negotiation (16)
u_tls_extensions.go:609
StructApplicationSettingsExtension
ApplicationSettingsExtension embeds applicationSettingsExtension to implement the TLS ALPS extension on codepoint 17513
u_tls_extensions.go:760
StructApplicationSettingsExtensionNew
ApplicationSettingsExtensionNew embeds applicationSettingsExtension to implement the TLS ALPS extension on codepoint 17613 More information can be fou
u_tls_extensions.go:799
StructCertificate
A Certificate is a chain of one or more certificates, leaf first.
common.go:1602
StructCertificateRequestInfo
CertificateRequestInfo contains information from a server's CertificateRequest message, which is used to demand a certificate and proof of control fro
common.go:493
StructCertificateRequestMsgTLS13
type EcdheParameters interface { ecdheParameters }
u_public.go:189
StructCertificateVerificationError
CertificateVerificationError is returned when certificate verification fails during the handshake.
common.go:1754
StructCipherSuite
CipherSuite is a TLS cipher suite. Note that most functions in this package accept and expose cipher suite IDs instead of this type.
cipher_suites.go:29
StructCipherSuitesJSONUnmarshaler
u_clienthello_json.go:32
TypeAliasClientHelloBuildStatus
u_conn.go:23
StructClientHelloID
u_common.go:140
StructClientHelloInfo
ClientHelloInfo contains information from a ClientHello message in order to guide application logic in the GetCertificate and GetConfigForClient callb
common.go:424
StructClientHelloSpec
u_common.go:184
StructClientHelloSpecJSONUnmarshaler
u_clienthello_json.go:14
InterfaceClientSessionCache
ClientSessionCache is a cache of ClientSessionState objects that can be used by a client to resume a TLS session with a given server. ClientSessionCac
common.go:380
StructClientSessionCache
examples/tls-resumption/main.go:12
StructClientSessionState
ClientSessionState contains the state needed by a client to resume a previous TLS session.
ticket.go:399
StructCompressionMethodsJSONUnmarshaler
u_clienthello_json.go:62
StructConfig
A Config structure is used to configure a TLS client or server. After one has been passed to a TLS function it must not be modified. A Config may be r
common.go:551
StructConn
A Conn represents a secured connection. It implements the net.Conn interface.
conn.go:27
StructConnectionState
ConnectionState records basic TLS details about the connection.
common.go:239
StructCookieExtension
CookieExtension implements cookie (44). MUST NOT be part of initial ClientHello
u_tls_extensions.go:1535
StructDialer
Dialer dials TLS connections given a configuration and a Dialer for the underlying connection.
tls.go:177
StructDisableActiveMigration
u_quic_transport_parameters.go:197
StructECHRejectionError
ECHRejectionError is the error type returned when ECH is rejected by a remote server. If the server offered a ECHConfigList to use for retries, the Re
ech.go:484
TypeAliasECN
internal/quicvarint/protocol/protocol.go:42
StructEarlySecret
internal/tls13/tls13.go:69
InterfaceEncryptedClientHelloExtension
u_ech.go:25
StructEncryptedClientHelloKey
EncryptedClientHelloKey holds a private key that is associated with a specific ECH config known to a client.
common.go:921
StructExporterMasterSecret
internal/tls13/tls13.go:147
StructExtendedMasterSecretExtension
ExtendedMasterSecretExtension implements extended_master_secret (23) Was named as ExtendedMasterSecretExtension, renamed due to crypto/tls implemente
u_tls_extensions.go:922
StructFakeChannelIDExtension
* FAKE EXTENSIONS */
u_tls_extensions.go:1707
StructFakeDelegatedCredentialsExtension
https://datatracker.ietf.org/doc/html/draft-ietf-tls-subcerts-15#section-4.1.1
u_tls_extensions.go:1873
StructFakePreSharedKeyExtension
FakePreSharedKeyExtension is an extension used to set the PSK extension in the ClientHello. It does not compute binders based on ClientHello, but use
u_pre_shared_key.go:324
StructFakeQUICTransportParameter
u_quic_transport_parameters.go:305
StructFakeRecordSizeLimitExtension
FakeRecordSizeLimitExtension implements record_size_limit (28) but with no support.
u_tls_extensions.go:1745
StructFakeTokenBindingExtension
https://tools.ietf.org/html/rfc8472#section-2
u_tls_extensions.go:1797
StructFingerprinter
Fingerprinter is a struct largely for holding options for the FingerprintClientHello func
u_fingerprinter.go:8
StructFinishedHash
A FinishedHash calculates the hash of a set of handshake messages suitable for including in a Finished message.
u_public.go:551
StructGREASEEncryptedClientHelloExtension
u_ech.go:46
StructGREASEQUICBit
u_quic_transport_parameters.go:294
StructGREASETransportParameter
u_quic_transport_parameters.go:64
StructGenericExtension
GenericExtension allows to include in ClientHello arbitrary unsupported extensions. It is not defined in TLS RFCs nor by IANA. If a server echoes this
u_tls_extensions.go:871
StructHPKESymmetricCipherSuite
RFC 9180
u_hpke.go:12
StructHandshakeSecret
internal/tls13/tls13.go:91
InterfaceISessionTicketExtension
u_session_ticket.go:5
InterfaceInitializable
u_common.go:817
TypeAliasKDFID
internal/hpke/hpke.go:173
TypeAliasKemID
internal/hpke/hpke.go:57
StructKemPrivateKey
Deprecated: Use KeySharePrivateKeys instead. This type is no longer used. Will be removed in the future.
u_public.go:869
StructKeyShare
TLS 1.3 Key Share. See RFC 8446, Section 4.2.8.
u_public.go:629
StructKeyShareExtension
KeyShareExtension implements key_share (51) and is for TLS 1.3 only.
u_tls_extensions.go:1226
StructKeySharePrivateKeys
u_public.go:896
StructKeySharesParameters
Deprecated: Use KeySharePrivateKeys instead. This type is not used and will be removed in the future. KeySharesParameters serves as a in-memory storag
u_alias.go:21
TypeAliasLoadSessionTrackerState
Tracking the state of calling conn.loadSession
u_session_controller.go:11
StructMasterSecret
internal/tls13/tls13.go:116
TypeAliasMaxUDPPayloadSize
u_quic_transport_parameters.go:117
StructNPNExtension
NPNExtension implements next_protocol_negotiation (Not IANA assigned)
u_tls_extensions.go:1592
TypeAliasPRNGSeed
PRNGSeed is a PRNG seed.
u_prng.go:31
StructPSKKeyExchangeModesExtension
PSKKeyExchangeModesExtension implements psk_key_exchange_modes (45).
u_tls_extensions.go:1374
TypeAliasPacketType
The PacketType is the Long Header Type
internal/quicvarint/protocol/protocol.go:14
TypeAliasPaddingTransportParameter
u_quic_transport_parameters.go:274
StructPreSharedKeyCommon
u_pre_shared_key.go:13
InterfacePreSharedKeyExtension
The lifecycle of a PreSharedKeyExtension: Creation Phase: - The extension is created. Write Phase: - [writeToUConn() called]: > - During this phas
u_pre_shared_key.go:71
StructPskIdentity
TLS 1.3 PSK Identity. Can be a Session Ticket, or a reference to a saved session. See RFC 8446, Section 4.2.11.
u_public.go:662
StructPubCipherSuite
A CipherSuite is a specific combination of key agreement, cipher and MAC function. All cipher suites currently assume RSA key agreement.
u_public.go:499
StructPubCipherSuiteTLS13
u_public.go:235
StructPubClientHandshakeState
ClientHandshakeState includes both TLS 1.3-only and TLS 1.2-only states, only one of them will be used, depending on negotiated version. ClientHandsh
u_public.go:25
StructPubClientHelloMsg
u_public.go:355
StructPubServerHelloMsg
u_public.go:268
next →1–100 of 248, ranked by callers