forked from ifraimow/macfusion2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
MFServerProtocol.h
51 lines (39 loc) · 1.43 KB
/
MFServerProtocol.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
* MFServerProtocol.h
* MacFusion2
*/
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#import "MFClientPlugin.h"
#import "MFClientProtocol.h"
@class MFPluginController, MFFilesystemController, MFServerFS;
@protocol MFServerProtocol <NSObject>
// Accessors
- (NSArray *)filesystems;
- (NSArray *)plugins;
- (NSError *)recentError;
- (NSArray *)recents;
// Actions
- (MFServerFS *)newFilesystemWithPluginName:(NSString *)pluginName;
- (void)deleteFilesystemWithUUID:(NSString *)uuid;
- (MFServerFS *)filesystemWithUUID:(NSString *)uuid;
- (MFServerFS *)quickMountWithURL:(NSURL *)url;
//Security
- (NSString *)tokenForFilesystemWithUUID:(NSString *)uuid;
- (MFServerFS *)filesystemForToken:(NSString *)token;
// Client Control
- (void)registerClient:(id <MFClientProtocol>)client;
- (void)unregisterClient:(id <MFClientProtocol>)client;
- (NSString *)agentBundlePath;
// Logging
- (void)sendASLMessageDict:(NSDictionary *)dict;
@end