Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMoreData = newError("need more data") ErrInvalidData = newError("invalid data") )
Functions ¶
func ContainsValidHTTPMethod ¶
func IsValidTLSVersion ¶
func ReadClientHello ¶
ReadClientHello returns server name (if any) from TLS client hello message. https://github.com/golang/go/blob/master/src/crypto/tls/handshake_messages.go#L300
Types ¶
type DefaultDispatcher ¶
type DefaultDispatcher struct {
// contains filtered or unexported fields
}
DefaultDispatcher is a default implementation of Dispatcher.
func NewDefaultDispatcher ¶
func NewDefaultDispatcher(ctx context.Context, config *dispatcher.Config) (*DefaultDispatcher, error)
NewDefaultDispatcher create a new DefaultDispatcher.
func (*DefaultDispatcher) Close ¶
func (*DefaultDispatcher) Close()
Close implements app.Application.
func (*DefaultDispatcher) Dispatch ¶
func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destination) (ray.InboundRay, error)
Dispatch implements Dispatcher.Interface.
func (*DefaultDispatcher) Interface ¶
func (*DefaultDispatcher) Interface() interface{}
Interface implements app.Application.
func (*DefaultDispatcher) Start ¶
func (*DefaultDispatcher) Start() error
Start implements app.Application.
Click to show internal directories.
Click to hide internal directories.