20 lines
473 B
Go
20 lines
473 B
Go
package netxmocks
|
|
|
|
import (
|
|
"context"
|
|
"crypto/tls"
|
|
"net"
|
|
)
|
|
|
|
// TLSHandshaker is a mockable TLS handshaker.
|
|
type TLSHandshaker struct {
|
|
MockHandshake func(ctx context.Context, conn net.Conn, config *tls.Config) (
|
|
net.Conn, tls.ConnectionState, error)
|
|
}
|
|
|
|
// Handshake calls MockHandshake.
|
|
func (th *TLSHandshaker) Handshake(ctx context.Context, conn net.Conn, config *tls.Config) (
|
|
net.Conn, tls.ConnectionState, error) {
|
|
return th.MockHandshake(ctx, conn, config)
|
|
}
|