webconsole

package
v0.20.14 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultUpgrader specifies the parameters for upgrading an HTTP
	// connection to a WebSocket connection.
	DefaultUpgrader = &websocket.Upgrader{
		ReadBufferSize:  1024,
		WriteBufferSize: 1024,
	}
)

Functions

func NewHttpReverseProxy

func NewHttpReverseProxy(target *url.URL, certConfig *config.CertConfig) (*httputil.ReverseProxy, error)

NewHttpReverseProxy create golang library reverse proxy for normal http request

Types

type WebconsoleProxy

type WebconsoleProxy struct {
	// Backend returns the backend URL which the proxy uses to reverse proxy
	Backend func(*http.Request) (*url.URL, error)
	//Certificatio configuration for backend console proxy
	CertConfig *config.CertConfig
}

WebconsoleProxy mesos web console proxy implementation for mesos-driver

func NewWebconsoleProxy

func NewWebconsoleProxy(port uint, certConfig *config.CertConfig) *WebconsoleProxy

NewWebconsoleProxy create proxy instance for mesos-driver

func (*WebconsoleProxy) ServeHTTP

func (w *WebconsoleProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request)

ServeHTTP original http interface implementation

type WebsocketProxy

type WebsocketProxy struct {
	// Director, if non-nil, is a function that may copy additional request
	// headers from the incoming WebSocket connection into the output headers
	// which will be forwarded to another server.
	Director func(incoming *http.Request, out http.Header)

	BackendUrl *url.URL

	// Upgrader specifies the parameters for upgrading a incoming HTTP
	// connection to a WebSocket connection. If nil, DefaultUpgrader is used.
	Upgrader *websocket.Upgrader

	//  Dialer contains options for connecting to the backend WebSocket server.
	//  If nil, DefaultDialer is used.
	Dialer *websocket.Dialer
}

WebsocketProxy is an HTTP Handler that takes an incoming WebSocket connection and proxies it to another server.

func NewWebsocketProxy

func NewWebsocketProxy(certConfig *config.CertConfig, backendUrl *url.URL) *WebsocketProxy

NewWebsocketProxy returns a new Websocket reverse proxy that rewrites the URL's to the scheme, host and base path provider in target.

func (*WebsocketProxy) ServeHTTP

func (w *WebsocketProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request)

ServeHTTP implements the http.Handler that proxies WebSocket connections.

Jump to

Keyboard shortcuts

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