type github.com/refraction-networking/utls.UConn
85 uses
github.com/refraction-networking/utls (current package)
handshake_client.go#L43: uconn *UConn // [uTLS]
handshake_client_tls13.go#L47: uconn *UConn // [uTLS]
u_conn.go#L29: type UConn struct {
u_conn.go#L64: func UClient(conn net.Conn, config *Config, clientHelloID ClientHelloID) *UConn {
u_conn.go#L70: uconn := UConn{Conn: &tlsConn, ClientHelloID: clientHelloID, HandshakeState: handshakeState}
u_conn.go#L96: func (uconn *UConn) BuildHandshakeState() error {
u_conn.go#L104: func (uconn *UConn) BuildHandshakeStateWithoutSession() error {
u_conn.go#L108: func (uconn *UConn) buildHandshakeState(loadSession bool) error {
u_conn.go#L165: func (uconn *UConn) uLoadSession() error {
u_conn.go#L194: func (uconn *UConn) uApplyPatch() {
u_conn.go#L203: func (uconn *UConn) DidTls12Resume() bool {
u_conn.go#L214: func (uconn *UConn) SetSessionState(session *ClientSessionState) error {
u_conn.go#L225: func (uconn *UConn) SetSessionTicketExtension(sessionTicketExt ISessionTicketExtension) error {
u_conn.go#L236: func (uconn *UConn) SetPskExtension(pskExt PreSharedKeyExtension) error {
u_conn.go#L249: func (uconn *UConn) SetSessionCache(cache ClientSessionCache) {
u_conn.go#L257: func (uconn *UConn) SetClientRandom(r []byte) error {
u_conn.go#L267: func (uconn *UConn) SetSNI(sni string) {
u_conn.go#L280: func (uconn *UConn) RemoveSNIExtension() error {
u_conn.go#L288: func (uconn *UConn) removeSNIExtension() {
u_conn.go#L300: func (c *UConn) Handshake() error {
u_conn.go#L311: func (c *UConn) HandshakeContext(ctx context.Context) error {
u_conn.go#L317: func (c *UConn) handshakeContext(ctx context.Context) (ret error) {
u_conn.go#L427: func (c *UConn) Write(b []byte) (int, error) {
u_conn.go#L483: func (uconn *UConn) ApplyConfig() error {
u_conn.go#L493: func (uconn *UConn) extensionsList() []uint16 {
u_conn.go#L506: func (uconn *UConn) computeAndUpdateOuterECHExtension(inner *clientHelloMsg, ech *echClientContext, useKey bool) error {
u_conn.go#L567: func (uconn *UConn) MarshalClientHello() error {
u_conn.go#L598: func (uconn *UConn) MarshalClientHelloNoECH() error {
u_conn.go#L678: func (uconn *UConn) GetOutKeystream(length int) ([]byte, error) {
u_conn.go#L696: func (uconn *UConn) SetTLSVers(minTLSVers, maxTLSVers uint16, specExtensions []TLSExtension) error {
u_conn.go#L757: func (uconn *UConn) SetUnderlyingConn(c net.Conn) {
u_conn.go#L761: func (uconn *UConn) GetUnderlyingConn() net.Conn {
u_conn.go#L861: func (c *UConn) Read(b []byte) (int, error) {
u_conn.go#L905: func (c *UConn) handleRenegotiation() error {
u_conn.go#L957: func (c *UConn) handlePostHandshakeMessage() error {
u_ech.go#L32: MarshalClientHello(*UConn) error
u_ech.go#L165: func (g *GREASEEncryptedClientHelloExtension) writeToUConn(uconn *UConn) error {
u_ech.go#L203: func (*GREASEEncryptedClientHelloExtension) MarshalClientHello(*UConn) error {
u_ech.go#L270: func (*UnimplementedECHExtension) writeToUConn(_ *UConn) error {
u_ech.go#L285: func (*UnimplementedECHExtension) MarshalClientHello(*UConn) error {
u_handshake_client.go#L383: func (c *UConn) clientHandshake(ctx context.Context) (err error) {
u_handshake_client.go#L577: func (c *UConn) echTranscriptMsg(outer *clientHelloMsg, echCtx *echClientContext) (err error) {
u_parrots.go#L2736: func (uconn *UConn) applyPresetByID(id ClientHelloID) (err error) {
u_parrots.go#L2767: func (uconn *UConn) ApplyPreset(p *ClientHelloSpec) error {
u_parrots.go#L2946: func (uconn *UConn) generateRandomizedSpec() (ClientHelloSpec, error) {
u_pre_shared_key.go#L106: func (*UnimplementedPreSharedKeyExtension) writeToUConn(*UConn) error {
u_pre_shared_key.go#L157: func (e *UtlsPreSharedKeyExtension) writeToUConn(uc *UConn) error {
u_pre_shared_key.go#L341: func (e *FakePreSharedKeyExtension) writeToUConn(uc *UConn) error {
u_public.go#L35: uconn *UConn
u_quic.go#L18: conn *UConn
u_quic.go#L31: func newUQUICConn(uconn *UConn) *UQUICConn {
u_quic.go#L182: func (uc *UConn) QUICSetReadSecret(level QUICEncryptionLevel, suite uint16, secret []byte) {
u_quic.go#L191: func (uc *UConn) QUICSetWriteSecret(level QUICEncryptionLevel, suite uint16, secret []byte) {
u_quic.go#L200: func (uc *UConn) QUICGetTransportParameters() ([]byte, error) {
u_roller.go#L52: func (c *Roller) Dial(network, addr, serverName string) (*UConn, error) {
u_session_controller.go#L40: uconnRef *UConn
u_session_controller.go#L56: func newSessionController(uconn *UConn) *sessionController {
u_session_ticket.go#L27: func (e *SessionTicketExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L93: writeToUConn(*UConn) error
u_tls_extensions.go#L201: func (e *SNIExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L257: func (e *StatusRequestExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L332: func (e *SupportedCurvesExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L394: func (e *SupportedPointsExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L470: func (e *SignatureAlgorithmsExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L479: func (e *StatusRequestV2Extension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L603: func (e *SignatureAlgorithmsCertExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L613: func (e *ALPNExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L696: func (e *applicationSettingsExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L840: func (e *SCTExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L876: func (e *GenericExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L927: func (e *ExtendedMasterSecretExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L974: func (e *UtlsGREASEExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1054: func (e *UtlsPaddingExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1150: func (e *UtlsCompressCertExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1297: func (e *KeyShareExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1368: func (e *QUICTransportParametersExtension) writeToUConn(*UConn) error {
u_tls_extensions.go#L1422: func (e *PSKKeyExchangeModesExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1450: func (e *SupportedVersionsExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1539: func (e *CookieExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1596: func (e *NPNExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1686: func (e *RenegotiationInfoExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1712: func (e *FakeChannelIDExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1749: func (e *FakeRecordSizeLimitExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1802: func (e *FakeTokenBindingExtension) writeToUConn(uc *UConn) error {
u_tls_extensions.go#L1877: func (e *FakeDelegatedCredentialsExtension) writeToUConn(uc *UConn) error {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |