NewAcceptCryptoConnFunc returns a AcceptConn function which accepts raw connection and uses the cipher handler to handle it as etls.CryptoConn. Corresponding dialer is crypto/etls.Dial.
(handler etls.CipherHandler)
| 37 | // |
| 38 | // Corresponding dialer is crypto/etls.Dial. |
| 39 | func NewAcceptCryptoConnFunc(handler etls.CipherHandler) AcceptConn { |
| 40 | return func(ctx context.Context, conn net.Conn) (net.Conn, error) { |
| 41 | cryptoConn, err := handler(conn) |
| 42 | if err != nil { |
| 43 | _ = conn.Close() |
| 44 | return nil, err |
| 45 | } |
| 46 | return cryptoConn, nil |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | // AcceptNAConn accepts connection as a naconn.NAConn. |
| 51 | // |