You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
625 B
27 lines
625 B
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) |
|
}
|
|
|