lib

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2022 License: MIT Imports: 39 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewLib

func NewLib() listener.Listener

Types

type Listener

type Listener struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewListener

func NewListener(listener interfaces.Listener) *Listener

func (*Listener) AddOrSkip

func (*Listener) AddOrSkipTcp added in v1.1.2

func (*Listener) NewHTTPListener

func (c *Listener) NewHTTPListener(s *listenerproto.RouterListener, h http.HandlerFunc)

func (*Listener) NewTCPListener added in v1.1.2

func (c *Listener) NewTCPListener(s *listenerproto.RouterListener, h interfaces.TcpHandler)

func (*Listener) Remove added in v1.1.0

func (c *Listener) Remove(name string) error

func (*Listener) RemoveTcp added in v1.1.2

func (c *Listener) RemoveTcp(name string) error

type ListenerItems

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

func (*ListenerItems) Add added in v1.1.3

func (c *ListenerItems) Add(cw int64)

func (*ListenerItems) Count added in v1.1.3

func (c *ListenerItems) Count() int

func (*ListenerItems) OnStateChange added in v1.1.3

func (c *ListenerItems) OnStateChange(conn net.Conn, state http.ConnState)

type Modules

type Modules struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func (*Modules) GetAllServices

func (c *Modules) GetAllServices() (res []*listenerProto.ServicesItems)

func (*Modules) GetGrpcServer added in v1.1.6

func (c *Modules) GetGrpcServer() *grpc.Server

func (*Modules) GetInterceptor added in v0.0.7

func (c *Modules) GetInterceptor() (interceptor []listener.Interceptor)

func (*Modules) GetLimiter added in v1.1.3

func (c *Modules) GetLimiter() *limiter.Limiter

func (*Modules) GetMonitor

func (c *Modules) GetMonitor() (mm interface{})

func (*Modules) GetMonitorResponse added in v1.1.0

func (c *Modules) GetMonitorResponse() *listenerProto.MonitorResponse

func (*Modules) GetOptions

func (c *Modules) GetOptions() listener.Options

func (*Modules) GetServices

func (c *Modules) GetServices() []string

func (*Modules) GetTracer

func (c *Modules) GetTracer() (tr tracing.Tracing)

func (*Modules) Init

func (c *Modules) Init(opt listener.Options, interceptor ...listener.Interceptor)

func (*Modules) New

func (c *Modules) New() listener.Listener

func (*Modules) NewMonitor added in v1.1.0

func (c *Modules) NewMonitor() (mm interface{})

func (*Modules) OnPushMessage

func (c *Modules) OnPushMessage(request *global.PushRequest, onMsg listener.OnPushMessageResponse)

func (*Modules) PushRouterListener

func (c *Modules) PushRouterListener(l *listenerProto.RouterListener, h httpn.HandlerFunc)

func (*Modules) PushRouterTcpListener added in v1.1.2

func (c *Modules) PushRouterTcpListener(l *listenerProto.RouterListener, h listener.TcpHandler)

func (*Modules) RegisterHttpHandler added in v0.0.11

func (c *Modules) RegisterHttpHandler(path, method string, handler httpn.Handler)

func (*Modules) RegisterMultipleHandler

func (c *Modules) RegisterMultipleHandler(handler listener.MethodMultipleHandler)

func (*Modules) RemoveRouterListener added in v1.1.0

func (c *Modules) RemoveRouterListener(name string) error

func (*Modules) RemoveRouterTcpListener added in v1.1.2

func (c *Modules) RemoveRouterTcpListener(name string) error

func (*Modules) Run

func (c *Modules) Run() (err error)

func (*Modules) RunRouter

func (c *Modules) RunRouter() (err error)

func (*Modules) SetMonitor added in v1.1.0

func (c *Modules) SetMonitor(mm interface{})

func (*Modules) SetTracer

func (c *Modules) SetTracer(tr tracing.Tracing)

func (*Modules) UseWebSocket added in v0.0.10

func (c *Modules) UseWebSocket(pa string, onConnected listener.WebSocketHandler, onMsg listener.WebSocketHandlerOnMsg, onDisconnected listener.WebSocketHandler) error

type Router

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

func NewRouter

func NewRouter(listener interfaces.Listener) *Router

func (*Router) PushRouterListener

func (c *Router) PushRouterListener(l *listenerproto.RouterListener, h http.HandlerFunc)

func (*Router) PushRouterTcpListener added in v1.1.2

func (c *Router) PushRouterTcpListener(l *listenerproto.RouterListener, h interfaces.TcpHandler)

func (*Router) RemoveRouterListener added in v1.1.0

func (c *Router) RemoveRouterListener(name string) error

func (*Router) RemoveRouterTcpListener added in v1.1.2

func (c *Router) RemoveRouterTcpListener(name string) error

func (*Router) Start

func (c *Router) Start()

type RouterHeader

type RouterHeader struct {
	LimiterID string
}

type Server

type Server struct {
	Server *http.Server
	// contains filtered or unexported fields
}

func (*Server) Listen

func (c *Server) Listen()

func (*Server) ListenTcp added in v1.1.2

func (c *Server) ListenTcp() error

func (*Server) StopTcp added in v1.1.2

func (c *Server) StopTcp() error

Jump to

Keyboard shortcuts

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