gateway

package
v0.50.0 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2021 License: Apache-2.0 Imports: 25 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

func AuthenticationHandler(authService simulator.GatewayAuthService, bareDomains []string, next http.Handler) http.Handler

func DurationHandler

func DurationHandler(next http.Handler) http.Handler

func EnrichWithOperation

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

func EnrichWithParts

func EnrichWithParts(bareDomains []string, next http.Handler) http.Handler

func EnrichWithRepositoryOrFallback

func EnrichWithRepositoryOrFallback(c catalog.Interface, authService simulator.GatewayAuthService, fallbackProxy http.Handler, next http.Handler) http.Handler

func NewHandler

func NewHandler(
	region string,
	catalog catalog.Interface,
	multipartsTracker multiparts.Tracker,
	blockStore block.Adapter,
	authService simulator.GatewayAuthService,
	bareDomains []string,
	stats stats.Collector,
	fallbackURL *url.URL,
) http.Handler

func OperationLookupHandler

func OperationLookupHandler(next http.Handler) http.Handler

func Parts

func Parts(host string, urlPath string, bareDomains []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
}

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