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 ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
Event holds the details of a event.
type Notification ¶
type Notification struct {
Events []Event
}
Notification holds all events. refer to https://docs.docker.com/registry/notifications/.
type PreheatHandler ¶
type PreheatHandler struct {
// contains filtered or unexported fields
}
PreheatHandler defines the handler of preheat.
func NewPreheatHandler ¶
func NewPreheatHandler(client blobclient.ClusterClient) *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, client blobclient.ClusterClient) *Server
New creates a new Server.