Fixed and improved events management.
[src/xds/xds-server.git] / lib / xdsserver / folder-interface.go
index 2b836e7..151530c 100644 (file)
@@ -24,16 +24,15 @@ type FolderEventCB func(cfg *xsapiv1.FolderConfig, data *FolderEventCBData)
 
 // IFOLDER Folder interface
 type IFOLDER interface {
-       NewUID(suffix string) string                                          // Get a new folder UUID
-       Add(cfg xsapiv1.FolderConfig) (*xsapiv1.FolderConfig, error)              // Add a new folder
-       GetConfig() xsapiv1.FolderConfig                                        // Get folder public configuration
-       GetFullPath(dir string) string                                        // Get folder full path
-       ConvPathCli2Svr(s string) string                                      // Convert path from Client to Server
-       ConvPathSvr2Cli(s string) string                                      // Convert path from Server to Client
-       Remove() error                                                        // Remove a folder
-       Update(cfg xsapiv1.FolderConfig) (*xsapiv1.FolderConfig, error)           // Update a new folder
-       RegisterEventChange(cb *FolderEventCB, data *FolderEventCBData) error // Request events registration (sent through WS)
-       UnRegisterEventChange() error                                         // Un-register events
-       Sync() error                                                          // Force folder files synchronization
-       IsInSync() (bool, error)                                              // Check if folder files are in-sync
+       NewUID(suffix string) string                                    // Get a new folder UUID
+       Add(cfg xsapiv1.FolderConfig) (*xsapiv1.FolderConfig, error)    // Add a new folder
+       Setup(prj xsapiv1.FolderConfig) (*xsapiv1.FolderConfig, error)  // Local setup of the folder
+       GetConfig() xsapiv1.FolderConfig                                // Get folder public configuration
+       GetFullPath(dir string) string                                  // Get folder full path
+       ConvPathCli2Svr(s string) string                                // Convert path from Client to Server
+       ConvPathSvr2Cli(s string) string                                // Convert path from Server to Client
+       Remove() error                                                  // Remove a folder
+       Update(cfg xsapiv1.FolderConfig) (*xsapiv1.FolderConfig, error) // Update a new folder
+       Sync() error                                                    // Force folder files synchronization
+       IsInSync() (bool, error)                                        // Check if folder files are in-sync
 }