123456789101112131415161718192021222324252627 |
- 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)
- }
|