[0, [{"class": "const", "name": "CurveP256", "type": ""}, {"class": "const", "name": "CurveP384", "type": ""}, {"class": "const", "name": "CurveP521", "type": ""}, {"class": "const", "name": "ECDSAWithP256AndSHA256", "type": ""}, {"class": "const", "name": "ECDSAWithP384AndSHA384", "type": ""}, {"class": "const", "name": "ECDSAWithP521AndSHA512", "type": ""}, {"class": "const", "name": "NoClientCert", "type": ""}, {"class": "const", "name": "PKCS1WithSHA1", "type": ""}, {"class": "const", "name": "PKCS1WithSHA256", "type": ""}, {"class": "const", "name": "PKCS1WithSHA384", "type": ""}, {"class": "const", "name": "PKCS1WithSHA512", "type": ""}, {"class": "const", "name": "PSSWithSHA256", "type": ""}, {"class": "const", "name": "PSSWithSHA384", "type": ""}, {"class": "const", "name": "PSSWithSHA512", "type": ""}, {"class": "const", "name": "RenegotiateFreelyAsClient", "type": ""}, {"class": "const", "name": "RenegotiateNever", "type": ""}, {"class": "const", "name": "RenegotiateOnceAsClient", "type": ""}, {"class": "const", "name": "RequestClientCert", "type": ""}, {"class": "const", "name": "RequireAndVerifyClientCert", "type": ""}, {"class": "const", "name": "RequireAnyClientCert", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305", "type": ""}, {"class": "const", "name": "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305", "type": ""}, {"class": "const", "name": "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "type": ""}, {"class": "const", "name": "TLS_FALLBACK_SCSV", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_AES_128_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_AES_128_CBC_SHA256", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_AES_128_GCM_SHA256", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_AES_256_CBC_SHA", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_AES_256_GCM_SHA384", "type": ""}, {"class": "const", "name": "TLS_RSA_WITH_RC4_128_SHA", "type": ""}, {"class": "const", "name": "VerifyClientCertIfGiven", "type": ""}, {"class": "const", "name": "VersionSSL30", "type": ""}, {"class": "const", "name": "VersionTLS10", "type": ""}, {"class": "const", "name": "VersionTLS11", "type": ""}, {"class": "const", "name": "VersionTLS12", "type": ""}, {"class": "const", "name": "X25519", "type": ""}, {"class": "func", "name": "Client", "type": "func(conn net.Conn, config *tls.Config) *tls.Conn"}, {"class": "func", "name": "Dial", "type": "func(network string, addr string, config *tls.Config) (*tls.Conn, error)"}, {"class": "func", "name": "DialWithDialer", "type": "func(dialer *net.Dialer, network string, addr string, config *tls.Config) (*tls.Conn, error)"}, {"class": "func", "name": "Listen", "type": "func(network string, laddr string, config *tls.Config) (net.Listener, error)"}, {"class": "func", "name": "LoadX509KeyPair", "type": "func(certFile string, keyFile string) (tls.Certificate, error)"}, {"class": "func", "name": "NewLRUClientSessionCache", "type": "func(capacity int) tls.ClientSessionCache"}, {"class": "func", "name": "NewListener", "type": "func(inner net.Listener, config *tls.Config) net.Listener"}, {"class": "func", "name": "Server", "type": "func(conn net.Conn, config *tls.Config) *tls.Conn"}, {"class": "func", "name": "X509KeyPair", "type": "func(certPEMBlock []byte, keyPEMBlock []byte) (tls.Certificate, error)"}, {"class": "type", "name": "Certificate", "type": "struct"}, {"class": "type", "name": "CertificateRequestInfo", "type": "struct"}, {"class": "type", "name": "ClientAuthType", "type": "int"}, {"class": "type", "name": "ClientHelloInfo", "type": "struct"}, {"class": "type", "name": "ClientSessionCache", "type": "interface"}, {"class": "type", "name": "ClientSessionState", "type": "struct"}, {"class": "type", "name": "Config", "type": "struct"}, {"class": "type", "name": "Conn", "type": "struct"}, {"class": "type", "name": "ConnectionState", "type": "struct"}, {"class": "type", "name": "CurveID", "type": "uint16"}, {"class": "type", "name": "RecordHeaderError", "type": "struct"}, {"class": "type", "name": "RenegotiationSupport", "type": "int"}, {"class": "type", "name": "SignatureScheme", "type": "uint16"}]]