ServiceCom.h 666 B

12345678910111213141516171819202122232425262728
  1. //
  2. // ServiceCom.h
  3. // ZeroTier One
  4. //
  5. // Created by Grant Limberg on 8/4/16.
  6. // Copyright © 2016 ZeroTier, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class NodeStatus;
  10. @class Network;
  11. @interface ServiceCom : NSObject
  12. {
  13. NSString *baseURL;
  14. NSURLSession *session;
  15. }
  16. + (ServiceCom*)sharedInstance;
  17. - (id)init;
  18. - (void)getNetworklist:(void (^)(NSArray<Network*>*))completionHandler;
  19. - (void)getNodeStatus:(void (^)(NodeStatus*))completionHandler;
  20. - (void)joinNetwork:(NSString*)networkId allowManaged:(BOOL)allowManaged allowGlobal:(BOOL)allowGlobal allowDefault:(BOOL)allowDefault;
  21. - (void)leaveNetwork:(NSString*)networkId;
  22. @end