http

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListenAndServe

func ListenAndServe(addr, certFile, keyFile string, handler http.Handler) error

func ListenAndServeTLS added in v0.0.3

func ListenAndServeTLS(addr, certFile, keyFile string, handler http.Handler) error

func ListenAndServeWithTls added in v0.0.11

func ListenAndServeWithTls(addr string, tlsConfig *tls.Config, handler http.Handler) (err error)

Types

type Client added in v0.0.7

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

func NewClient added in v0.0.7

func NewClient(address *net.UDPAddr, conn net.PacketConn) *Client

func NewKuicClient added in v0.0.13

func NewKuicClient(address *net.UDPAddr, cer *cert.Certificate, conn net.PacketConn) *Client

func NewTlsClient added in v0.0.13

func NewTlsClient(address *net.UDPAddr, tlsConf *tls.Config, conn net.PacketConn) *Client

func (*Client) Close added in v0.0.17

func (c *Client) Close()

func (*Client) CloseIdleConnections added in v0.0.17

func (c *Client) CloseIdleConnections()

func (*Client) Get added in v0.0.7

func (c *Client) Get(path string) (string, error)

func (*Client) GetRaw added in v0.0.7

func (c *Client) GetRaw(path string) (io.ReadCloser, error)

func (*Client) GetResponse added in v0.0.17

func (c *Client) GetResponse(path string) (*http.Response, error)

func (*Client) PostJson added in v0.0.7

func (c *Client) PostJson(path string, value any) (string, error)

func (*Client) PostJsonRaw added in v0.0.8

func (c *Client) PostJsonRaw(path string, json []byte) (string, error)

func (*Client) PostJsonString added in v0.0.8

func (c *Client) PostJsonString(path string, json string) (string, error)

type ClientPool added in v0.0.7

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

func NewClientPool added in v0.0.7

func NewClientPool(baseServer kuic.BaseServer) *ClientPool

func (*ClientPool) GetClientConn added in v0.0.10

func (cp *ClientPool) GetClientConn(address *net.UDPAddr) (net.PacketConn, error)

func (*ClientPool) GetHttpClient added in v0.0.7

func (cp *ClientPool) GetHttpClient(address *net.UDPAddr) (*Client, error)

func (*ClientPool) GetTlsHttpClient added in v0.0.13

func (cp *ClientPool) GetTlsHttpClient(address *net.UDPAddr, cert *cert.Certificate) (*Client, error)

func (*ClientPool) ReverseProxy added in v0.0.10

func (cp *ClientPool) ReverseProxy(address *net.UDPAddr) (*ReverseProxy, error)

func (*ClientPool) TlsReverseProxy added in v0.0.16

func (cp *ClientPool) TlsReverseProxy(address *net.UDPAddr, cert *cert.Certificate) (*ReverseProxy, error)

type ReverseProxy added in v0.0.9

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

func NewReverseProxy added in v0.0.9

func NewReverseProxy(remoteAddress *net.UDPAddr, conn net.PacketConn) (*ReverseProxy, error)

func NewTslReverseProxy added in v0.0.16

func NewTslReverseProxy(remoteAddress *net.UDPAddr, conn net.PacketConn, cert *cert.Certificate) (*ReverseProxy, error)

func (*ReverseProxy) ServeHTTP added in v0.0.9

func (p *ReverseProxy) ServeHTTP(rw http.ResponseWriter, req *http.Request)

type Server

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

func CreateServer

func CreateServer(addr string) (*Server, error)

func (*Server) GetHttpClient

func (server *Server) GetHttpClient(address *net.UDPAddr) (*Client, error)

func (*Server) GetReverseProxy added in v0.0.9

func (server *Server) GetReverseProxy(address *net.UDPAddr) (*ReverseProxy, error)

func (*Server) GetTlsHttpClient added in v0.0.13

func (server *Server) GetTlsHttpClient(address *net.UDPAddr, cert *cert.Certificate) (*Client, error)

func (*Server) GetTlsReverseProxy added in v0.0.16

func (server *Server) GetTlsReverseProxy(address *net.UDPAddr, cert *cert.Certificate) (*ReverseProxy, error)

func (*Server) ListenAndServe added in v0.0.5

func (server *Server) ListenAndServe(certFile, keyFile string, handler http.Handler) error

func (*Server) ListenAndServeTLS added in v0.0.5

func (server *Server) ListenAndServeTLS(certFile, keyFile string, handler http.Handler) error

func (*Server) ListenAndServeWithKuicTls added in v0.0.13

func (server *Server) ListenAndServeWithKuicTls(manager *cert.Manager, handler http.Handler) error

func (*Server) ListenAndServeWithTls added in v0.0.12

func (server *Server) ListenAndServeWithTls(tlsConfig *tls.Config, handler http.Handler) error

Jump to

Keyboard shortcuts

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