server

package
v0.0.0-...-6c651f3 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2025 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Host                string
	Port                int
	DebugMode           bool
	LibraryID           string
	InstitutionID       string
	TerminalUsername    string
	TerminalPassword    string
	TerminatorCharacter rune
	DelimiterCharacter  rune
	ConnectionTimeout   int
	ErrorDetection      bool
}

func DefaultConfig

func DefaultConfig() Config

type Server

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

func New

func New(cfg Config) (*Server, error)

func (*Server) HandleACSResend

func (server *Server) HandleACSResend(handleFunc func(conn *net.TCPConn, r *request.ACSResend, s Settings))

func (*Server) HandleBlockPatron

func (server *Server) HandleBlockPatron(handleFunc func(conn *net.TCPConn, r *request.BlockPatron, s Settings))

func (*Server) HandleCheckin

func (server *Server) HandleCheckin(handleFunc func(conn *net.TCPConn, r *request.Checkin, s Settings))

func (*Server) HandleCheckout

func (server *Server) HandleCheckout(handleFunc func(conn *net.TCPConn, r *request.Checkout, s Settings))

func (*Server) HandleEndPatronSession

func (server *Server) HandleEndPatronSession(handleFunc func(conn *net.TCPConn, r *request.EndPatronSession, s Settings))

func (*Server) HandleFeePaid

func (server *Server) HandleFeePaid(handleFunc func(conn *net.TCPConn, r *request.FeePaid, s Settings))

func (*Server) HandleHold

func (server *Server) HandleHold(handleFunc func(conn *net.TCPConn, r *request.Hold, s Settings))

func (*Server) HandleItemInfo

func (server *Server) HandleItemInfo(handleFunc func(conn *net.TCPConn, r *request.ItemInfo, s Settings))

func (*Server) HandleItemStatusUpdate

func (server *Server) HandleItemStatusUpdate(handleFunc func(conn *net.TCPConn, r *request.ItemStatusUpdate, s Settings))

func (*Server) HandlePatronEnable

func (server *Server) HandlePatronEnable(handleFunc func(conn *net.TCPConn, r *request.PatronEnable, s Settings))

func (*Server) HandlePatronInfo

func (server *Server) HandlePatronInfo(handleFunc func(conn *net.TCPConn, r *request.PatronInfo, s Settings))

func (*Server) HandlePatronStatus

func (server *Server) HandlePatronStatus(handleFunc func(conn *net.TCPConn, r *request.PatronStatus, s Settings))

func (*Server) HandleRenew

func (server *Server) HandleRenew(handleFunc func(conn *net.TCPConn, r *request.Renew, s Settings))

func (*Server) HandleRenewAll

func (server *Server) HandleRenewAll(handleFunc func(conn *net.TCPConn, r *request.RenewAll, s Settings))

func (*Server) HandleSCLogin

func (server *Server) HandleSCLogin(handleFunc func(conn *net.TCPConn, r *request.SCLogin, s Settings))

func (*Server) HandleSCStatus

func (server *Server) HandleSCStatus(handleFunc func(conn *net.TCPConn, r *request.SCStatus, s Settings))

func (*Server) ListenAndServe

func (server *Server) ListenAndServe() error

type Settings

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

func (*Settings) ConnectionTimeout

func (s *Settings) ConnectionTimeout() int

func (*Settings) DebugMode

func (s *Settings) DebugMode() bool

func (*Settings) DelimiterCharacter

func (s *Settings) DelimiterCharacter() rune

func (*Settings) ErrorDetection

func (s *Settings) ErrorDetection() bool

func (*Settings) Host

func (s *Settings) Host() string

func (*Settings) InstitutionID

func (s *Settings) InstitutionID() string

func (*Settings) LibraryID

func (s *Settings) LibraryID() string

func (*Settings) Port

func (s *Settings) Port() int

func (*Settings) TerminalPassword

func (s *Settings) TerminalPassword() string

func (*Settings) TerminalUsername

func (s *Settings) TerminalUsername() string

func (*Settings) TerminatorCharacter

func (s *Settings) TerminatorCharacter() rune

Jump to

Keyboard shortcuts

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