cbecc40e48
* add first stepwise test env, Docker, with example transit test * update transit stepwise test * add other tests that use stepwise * cleanup test, make names different than just 'transit' * return the stderr if compile fails with error * minor cleanups * minor cleanups * go mod vendor * cleanups * remove some extra code, and un-export some fields/methods * update vendor * remove reference to vault.CoreConfig, which really wasn't used anyway * update with go mod vendor * restore Precheck method to test cases * clean up some networking things; create networks with UUID, clean up during teardown * vendor stepwise * Update sdk/testing/stepwise/environments/docker/environment.go haha thanks :D Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * Update sdk/testing/stepwise/environments/docker/environment.go Great catch, thanks Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * fix redundant name * update error message in test * Update builtin/credential/userpass/stepwise_test.go More explicit error checking and responding Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * Update builtin/logical/aws/stepwise_test.go `test` -> `testFunc` Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * Update builtin/logical/transit/stepwise_test.go Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * fix typos * update error messages to provide clarity * Update sdk/testing/stepwise/environments/docker/environment.go Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * update error handling / collection in Teardown * panic if GenerateUUID returns an error * Update sdk/testing/stepwise/environments/docker/environment.go Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> * Update builtin/credential/userpass/stepwise_test.go Co-authored-by: Calvin Leung Huang <cleung2010@gmail.com> * Update builtin/logical/aws/stepwise_test.go Co-authored-by: Calvin Leung Huang <cleung2010@gmail.com> * Update builtin/logical/transit/stepwise_test.go Co-authored-by: Calvin Leung Huang <cleung2010@gmail.com> * Update sdk/testing/stepwise/environments/docker/environment.go Co-authored-by: Calvin Leung Huang <cleung2010@gmail.com> * import ordering * standardize on dc from rc for cluster * lowercase name * CreateAPIClient -> NewAPIClient * testWait -> ensure * go mod cleanup * cleanups * move fields and method around * make start and dockerclusternode private; use better random serial number * use better random for SerialNumber * add a timeout to the context used for terminating the docker container * Use a constant for the Docker client version * rearrange import statements Co-authored-by: Michael Golowka <72365+pcman312@users.noreply.github.com> Co-authored-by: Calvin Leung Huang <cleung2010@gmail.com>
39 lines
1 KiB
Go
39 lines
1 KiB
Go
// Package sockets provides helper functions to create and configure Unix or TCP sockets.
|
|
package sockets
|
|
|
|
import (
|
|
"errors"
|
|
"net"
|
|
"net/http"
|
|
"time"
|
|
)
|
|
|
|
// Why 32? See https://github.com/docker/docker/pull/8035.
|
|
const defaultTimeout = 32 * time.Second
|
|
|
|
// ErrProtocolNotAvailable is returned when a given transport protocol is not provided by the operating system.
|
|
var ErrProtocolNotAvailable = errors.New("protocol not available")
|
|
|
|
// ConfigureTransport configures the specified Transport according to the
|
|
// specified proto and addr.
|
|
// If the proto is unix (using a unix socket to communicate) or npipe the
|
|
// compression is disabled.
|
|
func ConfigureTransport(tr *http.Transport, proto, addr string) error {
|
|
switch proto {
|
|
case "unix":
|
|
return configureUnixTransport(tr, proto, addr)
|
|
case "npipe":
|
|
return configureNpipeTransport(tr, proto, addr)
|
|
default:
|
|
tr.Proxy = http.ProxyFromEnvironment
|
|
dialer, err := DialerFromEnvironment(&net.Dialer{
|
|
Timeout: defaultTimeout,
|
|
})
|
|
if err != nil {
|
|
return err
|
|
}
|
|
tr.Dial = dialer.Dial
|
|
}
|
|
return nil
|
|
}
|