ClashX.Meta/ProxyConfigHelper/ProxyConfigRemoteProcessPro...

51 lines
1.5 KiB
C
Raw Normal View History

//
// ProxyConfigRemoteProcessProtocol.h
// com.west2online.ClashX.ProxyConfigHelper
//
// Created by yichengchen on 2019/8/17.
// Copyright © 2019 west2online. All rights reserved.
//
2019-10-02 21:43:18 +08:00
@import Foundation;
typedef void(^stringReplyBlock)(NSString *);
typedef void(^boolReplyBlock)(BOOL);
typedef void(^dictReplyBlock)(NSDictionary *);
@protocol ProxyConfigRemoteProcessProtocol <NSObject>
@required
2022-06-24 22:39:06 +08:00
- (void)initMetaCoreWithPath:(NSString *)path;
2022-06-14 22:11:06 +08:00
2022-06-24 22:39:06 +08:00
- (void)startMetaWithConfPath:(NSString *)confPath
ConfFilePath:(NSString *)confFilePath
result:(stringReplyBlock)reply;
2022-06-14 22:11:06 +08:00
2022-07-06 00:12:11 +08:00
- (void)verifyMetaWithConfPath:(NSString *)confPath
ConfFilePath:(NSString *)confFilePath
result:(stringReplyBlock)reply;
2022-07-28 16:46:07 +08:00
- (void)getUsedPorts:(stringReplyBlock)reply;
2022-07-16 12:49:21 +08:00
- (void)stopMeta;
- (void)getVersion:(stringReplyBlock)reply;
- (void)enableProxyWithPort:(int)port
socksPort:(int)socksPort
pac:(NSString *)pac
filterInterface:(BOOL)filterInterface
error:(stringReplyBlock)reply;
- (void)disableProxyWithFilterInterface:(BOOL)filterInterface
reply:(stringReplyBlock)reply;
- (void)restoreProxyWithCurrentPort:(int)port
socksPort:(int)socksPort
info:(NSDictionary *)dict
filterInterface:(BOOL)filterInterface
error:(stringReplyBlock)reply;
- (void)getCurrentProxySetting:(dictReplyBlock)reply;
@end