func makeRetryMiddleware(transport http.RoundTripper, policy RetryPolicy, clock clock.Clock, logger Logger) http.RoundTripper {
	return retryMiddleware{
		policy:              policy,
		wrappedRoundTripper: transport,
		clock:               clock,
		logger:              logger,
	}
}
// makeRetryMiddleware creates a retry transport.
makeRetryMiddleware creates a retry transport.
// makeRetryMiddleware creates a retry transport .
func makeRetryMiddleware(transport http.RoundTripper, policy RetryPolicy, clock clock.Clock, logger Logger) http.RoundTripper {
	return retryMiddleware{
		policy:              policy,
		wrappedRoundTripper: transport,
		clock:               clock,
		logger:              logger,
	}
}
func makeRetryMiddleware ( transport http . RoundTripper , policy RetryPolicy , clock clock . Clock , logger Logger ) http . RoundTripper { return retryMiddleware { policy : policy , wrappedRoundTripper : transport , clock : clock , logger : logger , } }
makeRetryMiddleware creates a retry transport.
makeRetryMiddleware creates a retry transport .