//go:build windows
// +build windows

package solver

import (
	"errors"
	"net"
	"time"

	"github.com/Microsoft/go-winio"
	"go.dagger.io/dagger/plancontext"
)

func dialService(service *plancontext.Service) (net.Conn, error) {
	if service.NPipe() == "" {
		return nil, errors.New("unsupported socket type")
	}

	dur := time.Second
	return winio.DialPipe(service.NPipe(), &dur)
}