package
3.0.9+incompatible
Repository: https://github.com/pydio/cells.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

No description provided by the author
No description provided by the author
BuildAncestorsList uses ListNodes with "Ancestors" flag to build the list of parent nodes.
BuildAncestorsListOrParent builds ancestors list when the node does not exists yet, by trying to find all existing parents.
CopyMoveNodes performs a recursive copy or move operation of a node to a new location.
No description provided by the author
GetGenericStoreClient creates a *minio.Core client for a given binary store.
GetGenericStoreClientConfig finds datasource/bucket for a given store.
GetSessionID returns the session ID in context.
GetVirtualNodesManager creates a new VirtualNodesManager.
NewAccessListHandler creates a new AccessListHandler.
NewArchiveHandler creates a new ArchiveHandler.
No description provided by the author
No description provided by the author
NewClientsPool creates a client pool and initialises it by calling the registry.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewRouter creates and configures a new router with given ClientsPool and Handlers.
NewRouterEventFilter creates a new EventFilter properly initialized.
NewSource instantiates a LoadedSource with a minio client.
NewStandardRouter returns a new configured instance of the default standard router.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewUuidRouter returns a new configured instance of a router that relies on nodes UUID rather than the usual Node path.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
WithBucketName creates a copy of a LoadedSource with a bucket name.
WithSessionID returns a context which knows its service assigned color.
No description provided by the author

# Constants

No description provided by the author
No description provided by the author

# Variables

IsUnitTestEnv flag prevents among others the ClientPool to look for declared datasources in the registry.

# Structs

AbstractBranchFilter is a ready-made Handler that can be used by all handlers that just modify the path in one way or another before forwarding calls to next handler.
AbstractHandler provides the simplest implementation of Handler and forwards all calls to the next handler.
AccessListHandler appends permissions.AccessList to the context.
AclContentLockFilter checks for user-defined content locks in the context AccessList.
AclFilterHandler checks for read/write permissions depending on the call using the context AccessList.
AclLockFilter filters call by checking internal locks.
AclQuotaFilter applies storage quota limitation on a per-workspace basis.
ArchiveHandler dynamically create archives when downloading folders and supports archive contents listing.
No description provided by the author
No description provided by the author
BinaryStoreHandler captures put/get calls to an internal storage.
These keys may be enriched in Context depending on the middleware.
No description provided by the author
ClientsPool is responsible for discovering available datasources and keeping an up to date registry that is used by the routers.
These keys may be enriched in Context depending on the middleware.
These keys may be enriched in Context depending on the middleware.
EncryptionHandler encryption node middleware.
Executor is the final handler: it does not have a "next" handler, but actually performs all requests.
FlatStorageHandler intercepts request to a flat-storage.
HandlerAuditEvent is responsible for auditing all events on Nodes as soon as the router's option flag "AuditEvent" is set to true.
HandlerEventRead publishes events after reading files.
No description provided by the author
These keys may be enriched in Context depending on the middleware.
No description provided by the author
No description provided by the author
MultipleRootsHandler handle special case of multiple-roots workspaces.
NodeWrappingStreamer wraps an existing Node Streamer.
PathDataSourceHandler is an AbstractBranchFilter adding/extracting datasource name from the path.
PathWorkspaceHandler is an AbstractBranchFilter extracting workspace and managing path inside the workspace.
PutHandler handles Put requests by creating temporary files in the index before forwarding data to the object service.
No description provided by the author
RouterEventFilter is an extended Router used mainly to filter events sent from inside to outside the application.
RouterOptions holds configuration flags to pass to a routeur constructor easily.
SyncFolderTasksHandler is a handler implementing synchronous operations for moving or deleting folders.
SynchronousCacheHandler maintains a cache of the nodes during modifying operations to make listings more reactive.
No description provided by the author
UploadLimitFilter restricts atomic uploads by extension and maximum size, based on the front plugins configuration.
UuidDataSourceHandler is an AbstractBranchFilter extracting datasource info based on node UUID.
UuidNodeHandler is an AbstractBranchFilter extracting workspace info based on node UUID.
VersionHandler capture ListNodes and GetObject calls to find existing nodes versions and retrieve them.
VirtualNodesBrowser is used by admin mode to list virtual nodes instead of their resolved values.
VirtualNodesManager keeps an internal list of virtual nodes.
VirtualNodesResolver dynamically resolves virtual nodes to their runtime value.
WorkspaceRootResolver is an AbstractBranchFilter finding workspace root(s) based on the path.

# Interfaces

No description provided by the author
These keys may be enriched in Context depending on the middleware.

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author