Beispiel #1
0
// 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)
}
Beispiel #2
0
// 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
}