Documentation
¶
Overview ¶
Copyright (c) 2016-2019 Uber Technologies, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright (c) 2016-2019 Uber Technologies, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
const ( StatusSuccess = "success" StatusFailure = "failure" )
Constants for prefetch status.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultTagParser ¶ added in v0.1.6
type DefaultTagParser struct{}
type Notification ¶
type Notification struct {
Events []Event
}
Notification holds all events. refer to https://docs.docker.com/registry/notifications/.
type PrefetchHandler ¶ added in v0.1.6
type PrefetchHandler struct {
// contains filtered or unexported fields
}
PrefetchHandler handles prefetch requests.
func NewPrefetchHandler ¶ added in v0.1.6
func NewPrefetchHandler( client blobclient.ClusterClient, tagClient tagclient.Client, tagParser TagParser, metrics tally.Scope, synchronous bool, ) *PrefetchHandler
NewPrefetchHandler constructs a new PrefetchHandler.
func (*PrefetchHandler) Handle ¶ added in v0.1.6
func (ph *PrefetchHandler) Handle(w http.ResponseWriter, r *http.Request)
Handle processes the prefetch request.
type PreheatHandler ¶
type PreheatHandler struct {
// contains filtered or unexported fields
}
PreheatHandler defines the handler of preheat.
func NewPreheatHandler ¶
func NewPreheatHandler(client blobclient.ClusterClient, synchronous bool) *PreheatHandler
NewPreheatHandler creates a new preheat handler.
func (*PreheatHandler) Handle ¶
func (ph *PreheatHandler) Handle(w http.ResponseWriter, r *http.Request) error
Handle notifies origins to cache the blob related to the image.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server defines the proxy HTTP server.
func New ¶
func New( stats tally.Scope, config Config, client blobclient.ClusterClient, tagClient tagclient.Client, synchronous bool) *Server
New creates a new Server.