package mux

import "k8s.io/kubernetes/pkg/genericapiserver/mux"

Package mux contains abstractions for http multiplexing of APIs.

Index

Types

type APIContainer

type APIContainer struct {
	*restful.Container
	NonSwaggerRoutes PathRecorderMux
	SecretRoutes     Mux
}

APIContainer is a restful container which in addition support registering handlers that do not show up in swagger or in /

func NewAPIContainer

func NewAPIContainer(mux *http.ServeMux, s runtime.NegotiatedSerializer) *APIContainer

NewAPIContainer constructs a new container for APIs

type Mux

type Mux interface {
	Handle(pattern string, handler http.Handler)
	HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request))
}

Mux is an object that can register http handlers.

type PathRecorderMux

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

PathRecorderMux wraps a mux object and records the registered paths. It is _not_ go routine safe.

func NewPathRecorderMux

func NewPathRecorderMux(mux Mux) *PathRecorderMux

NewPathRecorderMux creates a new PathRecorderMux with the given mux as the base mux.

func (*PathRecorderMux) BaseMux

func (m *PathRecorderMux) BaseMux() Mux

BaseMux returns the underlying mux.

func (*PathRecorderMux) Handle

func (m *PathRecorderMux) Handle(path string, handler http.Handler)

Handle registers the handler for the given pattern. If a handler already exists for pattern, Handle panics.

func (*PathRecorderMux) HandleFunc

func (m *PathRecorderMux) HandleFunc(path string, handler func(http.ResponseWriter, *http.Request))

HandleFunc registers the handler function for the given pattern.

func (*PathRecorderMux) HandledPaths

func (m *PathRecorderMux) HandledPaths() []string

HandledPaths returns the registered handler paths.

Source Files

container.go doc.go pathrecorder.go

Version
v1.5.1-beta.0
Published
Dec 13, 2016
Platform
js/wasm
Imports
4 packages
Last checked
8 minutes ago

Tools for package owners.