Documentation ¶
Index ¶
- func Get(out interface{}) bool
- func InitPeerMeta(meta map[string]string)
- type CoreServer
- type Option
- type Options
- type RawServer
- type ServeOption
- func WithAfterServe(f func(oo ...registry.RegisterOption) error) ServeOption
- func WithBeforeServe(f func(oo ...registry.RegisterOption) error) ServeOption
- func WithBlockUntilServe() ServeOption
- func WithContext(ctx context.Context) ServeOption
- func WithErrorCallback(cb func(err error)) ServeOption
- func WithListener(l net.Listener) ServeOption
- type ServeOptions
- type Server
- type Type
- type URLMux
- type URLOpener
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitPeerMeta ¶
Types ¶
type CoreServer ¶
type Options ¶
type Options struct { Context context.Context Listener *net.Listener Metadata map[string]string // contains filtered or unexported fields }
Options stores all options for a pydio server
type RawServer ¶
type RawServer interface { CoreServer Stop() error RawServe(options *ServeOptions) ([]registry.Item, error) }
type ServeOption ¶
type ServeOption func(options *ServeOptions)
func WithAfterServe ¶
func WithAfterServe(f func(oo ...registry.RegisterOption) error) ServeOption
func WithBeforeServe ¶
func WithBeforeServe(f func(oo ...registry.RegisterOption) error) ServeOption
func WithBlockUntilServe ¶
func WithBlockUntilServe() ServeOption
func WithContext ¶
func WithContext(ctx context.Context) ServeOption
func WithErrorCallback ¶
func WithErrorCallback(cb func(err error)) ServeOption
func WithListener ¶
func WithListener(l net.Listener) ServeOption
type ServeOptions ¶
type ServeOptions struct { Context context.Context Listener net.Listener ErrorCallback func(error) BlockUntilServe bool BeforeServe []func(oo ...registry.RegisterOption) error AfterServe []func(oo ...registry.RegisterOption) error RegistryOptions []registry.RegisterOption }
type Server ¶
type Server interface { CoreServer Serve(...ServeOption) error Stop(oo ...registry.RegisterOption) error Is(status registry.Status) bool NeedsRestart() bool Metadata() map[string]string RegisterContextInterceptor(interceptor propagator.IncomingContextModifier) }
func OpenServer ¶
OpenServer opens the Registry identified by the URL given. See the URLOpener documentation in driver subpackages for details on supported URL formats, and https://gocloud.dev/concepts/urls for more information.
type URLMux ¶
type URLMux struct {
// contains filtered or unexported fields
}
URLMux is a URL opener multiplexer. It matches the scheme of the URLs against a set of registered schemes and calls the opener that matches the URL's scheme. See https://gocloud.dev/concepts/urls/ for more information.
The zero value is a multiplexer with no registered schemes.
func DefaultURLMux ¶
func DefaultURLMux() *URLMux
DefaultURLMux returns the URLMux used by OpenTopic and OpenSubscription.
Driver packages can use this to register their TopicURLOpener and/or SubscriptionURLOpener on the mux.
func ProxyURLMux ¶
func ProxyURLMux() *URLMux
ProxyURLMux returns the URLMux used by OpenTopic and OpenSubscription.
Driver packages can use this to register their TopicURLOpener and/or SubscriptionURLOpener on the mux.
func (*URLMux) OpenServer ¶
OpenServer calls OpenTopicURL with the URL parsed from urlstr. OpenTopic is safe to call from multiple goroutines.
func (*URLMux) Register ¶
Register registers the opener with the given scheme. If an opener already exists for the scheme, Register panics.
func (*URLMux) ValidScheme ¶
ValidScheme returns true if scheme has been registered.