| package sockets |
| |
| import ( |
| "net" |
| "net/http" |
| "time" |
| |
| "github.com/Microsoft/go-winio" |
| ) |
| |
| func configureUnixTransport(tr *http.Transport, proto, addr string) error { |
| return ErrProtocolNotAvailable |
| } |
| |
| func configureNpipeTransport(tr *http.Transport, proto, addr string) error { |
| // No need for compression in local communications. |
| tr.DisableCompression = true |
| tr.Dial = func(_, _ string) (net.Conn, error) { |
| return DialPipe(addr, defaultTimeout) |
| } |
| return nil |
| } |
| |
| // DialPipe connects to a Windows named pipe. |
| func DialPipe(addr string, timeout time.Duration) (net.Conn, error) { |
| return winio.DialPipe(addr, &timeout) |
| } |