Documentation
¶
Index ¶
- Constants
- type AliasPairer
- type StreamLimiter
- type WarpMiddleware
- func (p *WarpMiddleware) AuthMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
- func (p *WarpMiddleware) Close()
- func (p *WarpMiddleware) Event() <-chan warpnet.PeerEvent
- func (p *WarpMiddleware) IdempotencyMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
- func (p *WarpMiddleware) LoggingMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
- func (p *WarpMiddleware) RateLimiterMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
Constants ¶
View Source
const ( ErrUnknownClientPeer middlewareError = "middleware: auth: unknown client peer" ErrStreamReadError middlewareError = "middleware: stream: reading failed" ErrInternalNodeError middlewareError = "middleware: internal node error" ErrStaleMessage middlewareError = "middleware: auth: stale or replayed message" ErrRateLimited middlewareError = "middleware: too many requests for this route" )
View Source
const (
InternalNodeErrorCode = 5000
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AliasPairer ¶ added in v0.8.77
type StreamLimiter ¶ added in v0.8.77
type StreamLimiter interface {
Allow(route stream.WarpRoute, remotePeer warpnet.WarpPeerID) bool
Close()
}
StreamLimiter answers whether a peer may still call a route.
type WarpMiddleware ¶
type WarpMiddleware struct {
// contains filtered or unexported fields
}
func NewWarpMiddleware ¶
func NewWarpMiddleware( ownNodeId warpnet.WarpPeerID, aliases AliasPairer, limiter StreamLimiter, ) *WarpMiddleware
func (*WarpMiddleware) AuthMiddleware ¶
func (p *WarpMiddleware) AuthMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
func (*WarpMiddleware) Close ¶ added in v0.6.316
func (p *WarpMiddleware) Close()
func (*WarpMiddleware) Event ¶ added in v0.8.77
func (p *WarpMiddleware) Event() <-chan warpnet.PeerEvent
Event is what the middlewares saw the peers do. The channel is never closed.
func (*WarpMiddleware) IdempotencyMiddleware ¶ added in v0.8.77
func (p *WarpMiddleware) IdempotencyMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
func (*WarpMiddleware) LoggingMiddleware ¶
func (p *WarpMiddleware) LoggingMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
func (*WarpMiddleware) RateLimiterMiddleware ¶ added in v0.8.77
func (p *WarpMiddleware) RateLimiterMiddleware(next warpnet.WarpHandlerFunc) warpnet.WarpHandlerFunc
Click to show internal directories.
Click to hide internal directories.