gateway

package
v0.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2021 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContextKeyUser         contextKey = "user"
	ContextKeyRepositoryID contextKey = "repository_id"
	ContextKeyRepository   contextKey = "repository"
	ContextKeyAuthContext  contextKey = "auth_context"
	ContextKeyOperation    contextKey = "operation"
	ContextKeyRef          contextKey = "ref"
	ContextKeyPath         contextKey = "path"
)

Variables

This section is empty.

Functions

func AuthenticationHandler added in v0.22.1

func AuthenticationHandler(authService simulator.GatewayAuthService, bareDomain string, next http.Handler) http.Handler

func DurationHandler added in v0.22.1

func DurationHandler(next http.Handler) http.Handler

func EnrichWithOperation added in v0.22.1

func EnrichWithOperation(sc *ServerContext, next http.Handler) http.Handler

func EnrichWithParts added in v0.22.1

func EnrichWithParts(bareDomain string, next http.Handler) http.Handler

func EnrichWithRepositoryOrFallback added in v0.22.1

func EnrichWithRepositoryOrFallback(cataloger catalog.Cataloger, authService simulator.GatewayAuthService, fallbackProxy http.Handler, next http.Handler) http.Handler

func NewHandler

func NewHandler(
	region string,
	cataloger catalog.Cataloger,
	multipartsTracker multiparts.Tracker,
	blockStore block.Adapter,
	authService simulator.GatewayAuthService,
	bareDomain string,
	stats stats.Collector,
	dedupCleaner *dedup.Cleaner,
	fallbackURL *url.URL,
) http.Handler

func OperationLookupHandler added in v0.22.1

func OperationLookupHandler(next http.Handler) http.Handler

func Parts added in v0.22.1

func Parts(host string, urlPath string, bareDomain string) (repo string, ref string, pth string)

Parts returns the repo id, ref and path according to whether the request is path-style or virtual-host-style.

func PathOperationHandler

func PathOperationHandler(sc *ServerContext, handler operations.PathOperationHandler) http.Handler

func RepoOperationHandler

func RepoOperationHandler(sc *ServerContext, handler operations.RepoOperationHandler) http.Handler

Types

type ServerContext

type ServerContext struct {
	// contains filtered or unexported fields
}

func (*ServerContext) WithContext

func (c *ServerContext) WithContext(ctx context.Context) *ServerContext

Directories

Path Synopsis
Package cmd This file implements helper functions to validate Streaming AWS Signature Version '4' authorization header.
Package cmd This file implements helper functions to validate Streaming AWS Signature Version '4' authorization header.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL