request

package
v0.9.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2025 License: AGPL-3.0 Imports: 10 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseRequestHandler

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

func NewBaseRequestHandler

func NewBaseRequestHandler(cfg engine.Config, rs resource.Resource, stateDb db.Db, userdataDb db.Db, rp RequestParser, hn entry.EntryHandler) *BaseRequestHandler

func NewBaseRequestHandler(cfg engine.Config, rs resource.Resource, stateDb db.Db, userdataDb db.Db, rp request.RequestParser, hn *handlers.Handlers) *BaseRequestHandler {

func (*BaseRequestHandler) GetConfig

func (f *BaseRequestHandler) GetConfig() engine.Config

func (*BaseRequestHandler) GetEngine

func (*BaseRequestHandler) GetRequestParser

func (f *BaseRequestHandler) GetRequestParser() RequestParser

func (*BaseRequestHandler) Output

func (*BaseRequestHandler) Process

func (*BaseRequestHandler) Reset

func (*BaseRequestHandler) Shutdown

func (f *BaseRequestHandler) Shutdown(ctx context.Context)

type RequestHandler

type RequestHandler interface {
	GetConfig() engine.Config
	GetRequestParser() RequestParser
	GetEngine(engine.Config, resource.Resource, *persist.Persister) engine.Engine
	Process(RequestSession) (RequestSession, error)
	Output(RequestSession) (RequestSession, error)
	Reset(context.Context, RequestSession) (RequestSession, error)
	Shutdown(ctx context.Context)
}

type RequestParser

type RequestParser interface {
	GetSessionId(context.Context, any) (string, error)
	GetInput(any) ([]byte, error)
}

TODO: seems like can remove this.

type RequestSession

type RequestSession struct {
	Ctx      context.Context
	Config   engine.Config
	Engine   engine.Engine
	Input    []byte
	Storage  *storage.Storage
	Writer   io.Writer
	Continue bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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