24 lines
420 B
Go
24 lines
420 B
Go
package listener
|
|
|
|
import (
|
|
"errors"
|
|
"net"
|
|
|
|
"github.com/go-gost/gost/pkg/metadata"
|
|
)
|
|
|
|
var (
|
|
ErrClosed = errors.New("accpet on closed listener")
|
|
)
|
|
|
|
// Listener is a server listener, just like a net.Listener.
|
|
type Listener interface {
|
|
Init(metadata.Metadata) error
|
|
net.Listener
|
|
}
|
|
|
|
// Accepter represents a network endpoint that can accept connection from peer.
|
|
type Accepter interface {
|
|
Accept() (net.Conn, error)
|
|
}
|