Versions in this module Expand all Collapse all v0 v0.2.0 Feb 18, 2025 v0.1.1 Aug 25, 2022 Changes in this version + func StatusText(code int) string + type EppError struct + Code int + ExtValues []ExtValue + Message string + Values []Value + func (err *EppError) Error() string + func (err *EppError) WithExtValues(extValue ...ExtValue) *EppError + func (err *EppError) WithValues(value ...Value) *EppError type Namespace + func NamespaceFromString(ns string) Namespace v0.1.0 Aug 5, 2022 Changes in this version + const StatusAckToDequeue + const StatusActionPending + const StatusAuthenticationError + const StatusAuthenticationErrorClosingConnection + const StatusAuthorizationError + const StatusBillingFailure + const StatusCommandFailed + const StatusCommandFailedClosingConnection + const StatusCommandSyntaxError + const StatusCommandUseError + const StatusDataManagementPolicyViolation + const StatusEndingSession + const StatusInvalidAuthorizationInformation + const StatusMissingParameter + const StatusNoMessage + const StatusNotEligibleForRenewal + const StatusNotEligibleForTransfer + const StatusObjectAssociationProhibitsOperation + const StatusObjectDoesNotExist + const StatusObjectExists + const StatusObjectNotPendingTransfer + const StatusObjectPendingTransfer + const StatusObjectStatusProhibitsOperation + const StatusParameterPolicyError + const StatusSessionLimitExceededClosingConnection + const StatusSuccess + const StatusUnimplementedCommand + const StatusUnimplementedExtension + const StatusUnimplementedObjectService + const StatusUnimplementedOption + const StatusUnimplementedProtocolVersion + const StatusUnknownCommand + const StatusValueRangeError + const StatusValueSyntaxError + var ErrMessageSize = errors.New("message size exceeds limit") + func CodeText(code int) string + func MessageReader(r io.Reader, msgLimit int64) (io.Reader, error) + func ParseXMLBool(value string) (bool, error) + type CommandFunc func(context.Context, Writer, *etree.Document) + type CommandMux struct + Logger Logger + func (c *CommandMux) Bind(path string, handlerFunc CommandFunc) + func (c *CommandMux) BindCommand(command, ns string, handlerFunc CommandFunc) + func (c *CommandMux) BindGreeting(handler CommandFunc) + func (c *CommandMux) GetGreeting(ctx context.Context, rw *ResponseWriter) + func (c *CommandMux) Handle(ctx context.Context, rw *ResponseWriter, cmd io.Reader) + type DummyLogger struct + func (*DummyLogger) Debugf(format string, args ...interface{}) + func (*DummyLogger) Errorf(format string, args ...interface{}) + func (*DummyLogger) Infof(format string, args ...interface{}) + type Error struct + Code int + ExtValues []ExtValue + Message string + Values []Value + func NewError(code int) *Error + func (err *Error) Error() string + func (err *Error) WithExtValues(extValue ...ExtValue) *Error + func (err *Error) WithValues(value ...Value) *Error + type ExtValue struct + Element string + Namespace string + Reason string + Value string + type KeepAliveConn interface + SetKeepAlive func(b bool) error + SetKeepAlivePeriod func(d time.Duration) error + type Listener interface + Accept func() (net.Conn, error) + Addr func() net.Addr + Close func() error + type Logger interface + Debugf func(string, ...interface{}) + Errorf func(string, ...interface{}) + Infof func(string, ...interface{}) + type MessageBuffer struct + func (mb *MessageBuffer) FlushTo(dst io.Writer) error + type Namespace int + const NamespaceIETFContact10 + const NamespaceIETFDomain10 + const NamespaceIETFEPP10 + const NamespaceIETFHost10 + const NamespaceIETFSecDNS10 + const NamespaceIETFSecDNS11 + const NamespaceIISEpp12 + const NamespaceIISRegistryLock10 + const NamespaceUnknown + const NamespaceW3XSI + func FromString(ns string) Namespace + func (n Namespace) IsExtensionNamespace() bool + func (n Namespace) IsObjectNamespace() bool + func (n Namespace) String() string + type Namespaces []Namespace + func (ns Namespaces) HasNamespace(wantedNs Namespace) bool + type ResponseWriter struct + func (c *ResponseWriter) CloseAfterWrite() + func (c *ResponseWriter) ShouldCloseAfterWrite() bool + type Server struct + CloseConnHook func(ctx context.Context, conn *tls.Conn) + ConnContext func(ctx context.Context, conn *tls.Conn) (context.Context, error) + Greeting func(ctx context.Context, rw *ResponseWriter) + HandleCommand func(ctx context.Context, rw *ResponseWriter, cmd io.Reader) + IdleTimeout time.Duration + Logger Logger + MaxMessageSize int64 + ReadTimeout time.Duration + TLSConfig tls.Config + Timeout time.Duration + WriteTimeout time.Duration + func (s *Server) Close() error + func (s *Server) CloseConnection(conn *tls.Conn) error + func (s *Server) Serve(listener Listener) error + type Value struct + Element string + Value string + type Writer interface + CloseAfterWrite func() + Reset func() + type XMLPathBuilder string + func NewXMLPathBuilder() XMLPathBuilder + func (b XMLPathBuilder) Add(tag, namespace string) XMLPathBuilder + func (b XMLPathBuilder) AddOrphan(tag, namespace string) XMLPathBuilder + func (b XMLPathBuilder) String() string + type XMLString string + func (x XMLString) String() string