hosts

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2021 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientCertificateHost

type ClientCertificateHost struct {
	VirtualHost
	ClientCertificate *certs.CertificateDefs `json:"client_certificate"`
}

ClientCertificateHost is used to configure a simple virtual host using TLS client communication.

func (*ClientCertificateHost) GetAuthorizedCAs

func (clientCertificateHost *ClientCertificateHost) GetAuthorizedCAs() []string

GetAuthorizedCAs gets the certificate authorities public keys to use with TLS client.

type GrpcJsonVirtualHost

type GrpcJsonVirtualHost struct {
	ClientCertificateHost
}

GrpcJsonVirtualHost is used to configure a virtual host with a web client (json) and a gRPC server.

func (*GrpcJsonVirtualHost) ServeHTTP

func (grpcJsonVirtualHost *GrpcJsonVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type GrpcVirtualHost

type GrpcVirtualHost struct {
	ClientCertificateHost
	grpcutil.GrpcProxy
}

GrpcVirtualHost is used to configure a virtual host using gRPC technology

func (*GrpcVirtualHost) ServeHTTP

func (grpcVirtualHost *GrpcVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type GrpcWebVirtualHost

type GrpcWebVirtualHost struct {
	ClientCertificateHost
	grpcutil.GrpcWebProxy
}

GrpcWebVirtualHost is used to configure a virtual host using gRPC-Web technology

func (*GrpcWebVirtualHost) ServeHTTP

func (grpcWebVirtualHost *GrpcWebVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type IVirtualHost

type IVirtualHost interface {
	GetFrom() string
	SetUrlToReplace()
	GetHostToReplace() string
	GetUrlToReplace() string
	GetUrl() string
	GetAuthorizedCAs() []string
	GetServerCertificate() *certs.CertificateDefs
	ServeHTTP(rw http.ResponseWriter, req *http.Request)
}

IVirtualHost is the definition of a object that represents a Virtual Host to reverse proxy.

type SshVirtualHost

type SshVirtualHost struct {
	VirtualHost
	KnownHosts string `json:"known_hosts"`
}

SshVirtualHost is used to configure a virtual host with a web client and a ssh server.

func (*SshVirtualHost) ServeHTTP

func (sshVirtualHost *SshVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type VirtualHost

type VirtualHost struct {
	From              string                 `json:"from"`
	Scheme            string                 `json:"scheme"`
	HostName          string                 `json:"host_name"`
	Port              uint                   `json:"port"`
	Path              string                 `json:"path"`
	ServerCertificate *certs.CertificateDefs `json:"server_certificate"`
	// contains filtered or unexported fields
}

VirtualHost is used to configure a virtual host.

func (*VirtualHost) GetAuthorizedCAs

func (virtualHost *VirtualHost) GetAuthorizedCAs() []string

GetAuthorizedCAs gets the certificate authorities of the virtual host.

func (*VirtualHost) GetFrom added in v1.0.7

func (virtualHost *VirtualHost) GetFrom() string

GetFrom obtains the original host

func (*VirtualHost) GetHostToReplace

func (virtualHost *VirtualHost) GetHostToReplace() string

GetHostToReplace gets the host to replace by de virtual host.

func (*VirtualHost) GetServerCertificate

func (virtualHost *VirtualHost) GetServerCertificate() *certs.CertificateDefs

GetServerCertificate gets de certificate of the server.

func (*VirtualHost) GetUrl

func (virtualHost *VirtualHost) GetUrl() string

GetUrl gets the url of the virtual host.

func (*VirtualHost) GetUrlToReplace

func (virtualHost *VirtualHost) GetUrlToReplace() string

GetUrlToReplace gets the url to replace by de virtual host.

func (*VirtualHost) SetUrlToReplace

func (virtualHost *VirtualHost) SetUrlToReplace()

SetUrlToReplace sets the url that replace to the virtual host.

type WebVirtualHost

type WebVirtualHost struct {
	ClientCertificateHost
	ResponseHeaders  map[string]string `json:"response_headers"`
	NeedPkFromClient bool              `json:"need_pk_from_client"`
}

WebVirtualHost is used to configure a virtual host by web.

func (*WebVirtualHost) ServeHTTP

func (webVirtualHost *WebVirtualHost) ServeHTTP(rw http.ResponseWriter, req *http.Request)

Jump to

Keyboard shortcuts

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