24 lines
391 B
Go
24 lines
391 B
Go
package nbhttp
|
|
|
|
import (
|
|
"bufio"
|
|
"net"
|
|
"net/http"
|
|
)
|
|
|
|
// Hijacker .
|
|
type Hijacker interface {
|
|
Hijack() (net.Conn, *bufio.ReadWriter, error)
|
|
}
|
|
|
|
type ReadCloser interface {
|
|
Read(p *Parser, data []byte) error
|
|
Close(p *Parser, err error)
|
|
}
|
|
|
|
// Upgrader .
|
|
type Upgrader interface {
|
|
ReadCloser
|
|
Upgrade(w http.ResponseWriter, r *http.Request, responseHeader http.Header) (net.Conn, error)
|
|
}
|