listen

package
v0.0.0-...-3f97f43 Latest Latest
Warning

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

Go to latest
Published: May 28, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConnContxtKey connkeyapi = "http-con"
View Source
var DefaultHandlePprof func(w http.ResponseWriter, r *http.Request) (hndldpprof bool) = nil

Functions

This section is empty.

Types

type Conn

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

func NewCon

func NewCon(connn net.Conn) (conn *Conn)

func (*Conn) Close

func (conn *Conn) Close() (err error)

Close closes the connection. Any blocked Read or Write operations will be unblocked and return errors.

func (*Conn) LocalAddr

func (conn *Conn) LocalAddr() (addr net.Addr)

LocalAddr returns the local network address, if known.

func (*Conn) Read

func (conn *Conn) Read(b []byte) (n int, err error)

Read reads data from the connection. Read can be made to time out and return an error after a fixed time limit; see SetDeadline and SetReadDeadline.

func (*Conn) RemoteAddr

func (conn *Conn) RemoteAddr() (addr net.Addr)

RemoteAddr returns the remote network address, if known.

func (*Conn) SetDeadline

func (conn *Conn) SetDeadline(t time.Time) (err error)

SetDeadline sets the read and write deadlines associated with the connection. It is equivalent to calling both SetReadDeadline and SetWriteDeadline.

A deadline is an absolute time after which I/O operations fail instead of blocking. The deadline applies to all future and pending I/O, not just the immediately following call to Read or Write. After a deadline has been exceeded, the connection can be refreshed by setting a deadline in the future.

If the deadline is exceeded a call to Read or Write or to other I/O methods will return an error that wraps os.ErrDeadlineExceeded. This can be tested using errors.Is(err, os.ErrDeadlineExceeded). The error's Timeout method will return true, but note that there are other possible errors for which the Timeout method will return true even if the deadline has not been exceeded.

An idle timeout can be implemented by repeatedly extending the deadline after successful Read or Write calls.

A zero value for t means I/O operations will not time out.

func (*Conn) SetReadDeadline

func (conn *Conn) SetReadDeadline(t time.Time) (err error)

SetReadDeadline sets the deadline for future Read calls and any currently-blocked Read call. A zero value for t means Read will not time out.

func (*Conn) SetWriteDeadline

func (conn *Conn) SetWriteDeadline(t time.Time) (err error)

SetWriteDeadline sets the deadline for future Write calls and any currently-blocked Write call. Even if write times out, it may return n > 0, indicating that some of the data was successfully written. A zero value for t means Write will not time out.

func (*Conn) Write

func (conn *Conn) Write(b []byte) (n int, err error)

Write writes data to the connection. Write can be made to time out and return an error after a fixed time limit; see SetDeadline and SetWriteDeadline.

type Listener

type Listener struct {
	ServeRequest func(requesting.RequestAPI) error
	// contains filtered or unexported fields
}

func NewListener

func NewListener(srvrqst ...func(ra requesting.RequestAPI) error) (lstnr *Listener)

func (*Listener) CasAddr

func (lstnr *Listener) CasAddr(caserial int64, certserial int64, addr ...string) (err error)

func (*Listener) CertifyAddr

func (lstnr *Listener) CertifyAddr(servercert string, serverkey string, addr ...string) (err error)

func (*Listener) Listen

func (lstnr *Listener) Listen(network string, addr ...string) (err error)

func (*Listener) ServeHTTP

func (lstnr *Listener) ServeHTTP(w http.ResponseWriter, r *http.Request)

func (*Listener) Shutdown

func (lstnr *Listener) Shutdown(addr ...string) (err error)

func (*Listener) UnCertifyAddr

func (lstnr *Listener) UnCertifyAddr(addr ...string)

type ListenerAPI

type ListenerAPI interface {
	Listen(string, ...string) error
	Shutdown(...string) error
	UnCertifyAddr(...string)
	CertifyAddr(string, string, ...string) error
	CasAddr(int64, int64, ...string) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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