github.com/pdmccormick/importable-docker-buildx@v0.0.0-20240426161518-e47091289030/driver/remote/util/dialer_windows.go (about)

     1  package remote
     2  
     3  import (
     4  	"context"
     5  	"net"
     6  
     7  	"github.com/Microsoft/go-winio"
     8  )
     9  
    10  func DialContext(ctx context.Context, network string, addr string) (net.Conn, error) {
    11  	var conn net.Conn
    12  	var err error
    13  
    14  	// dial context doesn't support named pipes
    15  	if network == "npipe" {
    16  		conn, err = winio.DialPipeContext(ctx, addr)
    17  	} else {
    18  		dialer := &net.Dialer{}
    19  		conn, err = dialer.DialContext(ctx, network, addr)
    20  	}
    21  
    22  	return conn, err
    23  }