// DialTLSReconnecting starts a go-tunnel session managed by a ReconnectingSession object // over a new TLS connection to addr. The ReconnectingSessions will initially Auth to the server with authExtra // as well as whenever it reconnects. func DialTLSReconnecting(network, addr string, tlsConfig *tls.Config, authExtra interface{}) (*client.ReconnectingSession, error) { dialer := func() (muxado.Session, error) { return muxado.DialTLS(network, addr, tlsConfig) } return client.NewReconnectingSession(dialer, authExtra) }
// DialExtra starts a go-tunnel session on a new tls connection to addr func DialTLS(network, addr string, tlsConfig *tls.Config) (*client.Session, error) { mux, err := muxado.DialTLS(network, addr, tlsConfig) if err != nil { return nil, err } return client.NewSession(mux), nil }