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) }