http

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2026 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CRLF is the line ending in HTTP header
	CRLF = "\r\n"

	// ENDING is the double line ending between HTTP header and body.
	ENDING = CRLF + CRLF
)

Variables

View Source
var (
	ErrHeaderToLong = errors.New("Header too long.")

	ErrHeaderMisMatch = errors.New("Header Mismatch.")
)

Functions

This section is empty.

Types

type Authenticator

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

func NewAuthenticator

func NewAuthenticator(config *Config) (Authenticator, error)

func (Authenticator) Client

func (a Authenticator) Client(conn net.Conn) net.Conn

func (Authenticator) GetClientWriter

func (a Authenticator) GetClientWriter() *HeaderWriter

func (Authenticator) GetServerWriter

func (a Authenticator) GetServerWriter() *HeaderWriter

func (Authenticator) Server

func (a Authenticator) Server(conn net.Conn) net.Conn

type Config

type Config = httppb.Config

type Conn

type Conn struct {
	net.Conn
	// contains filtered or unexported fields
}

func NewConn

func NewConn(conn net.Conn, reader Reader, writer Writer, errorWriter Writer, errorMismatchWriter Writer, errorTooLongWriter Writer) *Conn

func (*Conn) Close

func (c *Conn) Close() error

Close implements net.Conn.Close().

func (*Conn) Read

func (c *Conn) Read(b []byte) (int, error)

func (*Conn) Write

func (c *Conn) Write(b []byte) (int, error)

Write implements io.Writer.

type Header = httppb.Header

type HeaderReader

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

func (*HeaderReader) ExpectThisRequest

func (h *HeaderReader) ExpectThisRequest(expectedHeader *RequestConfig) *HeaderReader

func (*HeaderReader) Read

func (h *HeaderReader) Read(reader io.Reader) (*buf.Buffer, error)

type HeaderWriter

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

func NewHeaderWriter

func NewHeaderWriter(header *buf.Buffer) *HeaderWriter

func (*HeaderWriter) Write

func (w *HeaderWriter) Write(writer io.Writer) error

type Method

type Method = httppb.Method

type NoOpReader

type NoOpReader struct{}

func (NoOpReader) Read

func (NoOpReader) Read(io.Reader) (*buf.Buffer, error)

type NoOpWriter

type NoOpWriter struct{}

func (NoOpWriter) Write

func (NoOpWriter) Write(io.Writer) error

type Reader

type Reader interface {
	Read(io.Reader) (*buf.Buffer, error)
}

type RequestConfig

type RequestConfig = httppb.RequestConfig

type ResponseConfig

type ResponseConfig = httppb.ResponseConfig

type Status

type Status = httppb.Status

type Version

type Version = httppb.Version

type Writer

type Writer interface {
	Write(io.Writer) error
}

Jump to

Keyboard shortcuts

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