Documentation ¶
Index ¶
- Constants
- func Delay(ctx context.Context, delay time.Duration) error
- func RetryAfter(resp *http.Response) time.Duration
- func TypeOfT[T any]() reflect.Type
- func ValidateModVer(moduleVersion string) error
- type ContextWithDeniedValues
- type CtxAPINameKey
- type CtxWithCaptureResponse
- type CtxWithHTTPHeaderKey
- type CtxWithRetryOptionsKey
- type CtxWithTracingTracer
- type TransportFunc
Constants ¶
const ( ContentTypeAppJSON = "application/json" ContentTypeAppXML = "application/xml" ContentTypeTextPlain = "text/plain" )
const ( HeaderAuthorization = "Authorization" HeaderAuxiliaryAuthorization = "x-ms-authorization-auxiliary" HeaderAzureAsync = "Azure-AsyncOperation" HeaderContentLength = "Content-Length" HeaderContentType = "Content-Type" HeaderFakePollerStatus = "Fake-Poller-Status" HeaderLocation = "Location" HeaderOperationLocation = "Operation-Location" HeaderRetryAfter = "Retry-After" HeaderRetryAfterMS = "Retry-After-Ms" HeaderUserAgent = "User-Agent" HeaderWWWAuthenticate = "WWW-Authenticate" HeaderXMSClientRequestID = "x-ms-client-request-id" HeaderXMSRequestID = "x-ms-request-id" HeaderXMSErrorCode = "x-ms-error-code" HeaderXMSRetryAfterMS = "x-ms-retry-after-ms" )
const ( // Module is the name of the calling module used in telemetry data. Module = "azcore" // Version is the semantic version (see http://semver.org) of this module. Version = "v1.11.1" )
const BearerTokenPrefix = "Bearer "
const TracingNamespaceAttrName = "az.namespace"
Variables ¶
This section is empty.
Functions ¶
func RetryAfter ¶
RetryAfter returns non-zero if the response contains one of the headers with a "retry after" value. Headers are checked in the following order: retry-after-ms, x-ms-retry-after-ms, retry-after
func ValidateModVer ¶ added in v1.3.0
ValidateModVer verifies that moduleVersion is a valid semver 2.0 string.
Types ¶
type ContextWithDeniedValues ¶ added in v1.9.0
ContextWithDeniedValues wraps an existing context.Context, denying access to certain context values. Pipeline policies that create new requests to be sent down their own pipeline MUST wrap the caller's context with an instance of this type. This is to prevent context values from flowing across disjoint requests which can have unintended side-effects.
func (*ContextWithDeniedValues) Value ¶ added in v1.9.0
func (c *ContextWithDeniedValues) Value(key any) any
Value implements part of the context.Context interface. It acts as a deny-list for certain context keys.
type CtxAPINameKey ¶ added in v1.9.0
type CtxAPINameKey struct{}
CtxAPINameKey is used as a context key for adding/retrieving the API name.
type CtxWithCaptureResponse ¶ added in v1.8.0
type CtxWithCaptureResponse struct{}
CtxWithCaptureResponse is used as a context key for retrieving the raw response.
type CtxWithHTTPHeaderKey ¶
type CtxWithHTTPHeaderKey struct{}
CtxWithHTTPHeaderKey is used as a context key for adding/retrieving http.Header.
type CtxWithRetryOptionsKey ¶
type CtxWithRetryOptionsKey struct{}
CtxWithRetryOptionsKey is used as a context key for adding/retrieving RetryOptions.
type CtxWithTracingTracer ¶ added in v1.9.0
type CtxWithTracingTracer struct{}
CtxWithTracingTracer is used as a context key for adding/retrieving tracing.Tracer.
type TransportFunc ¶ added in v1.0.0
TransportFunc is a helper to use a first-class func to satisfy the Transporter interface.