You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CULHost.m 973B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // CULHost.m
  3. //
  4. // Created by Nikolay Demyankov on 15.09.15.
  5. //
  6. #import "CULHost.h"
  7. // default event name
  8. static NSString *const DEFAULT_EVENT = @"didLaunchAppFromLink";
  9. // default host scheme
  10. static NSString *const DEFAULT_SCHEME = @"http";
  11. @interface CULHost() {
  12. NSMutableArray<CULPath *> *_paths;
  13. }
  14. @end
  15. @implementation CULHost
  16. - (instancetype)initWithHostName:(NSString *)name scheme:(NSString *)scheme event:(NSString *)event {
  17. self = [super init];
  18. if (self) {
  19. _event = event ? event : DEFAULT_EVENT;
  20. _scheme = scheme ? scheme : DEFAULT_SCHEME;
  21. _name = name.lowercaseString;
  22. _paths = [[NSMutableArray alloc] init];
  23. }
  24. return self;
  25. }
  26. - (void)addPath:(CULPath *)path {
  27. if (path) {
  28. [_paths addObject:path];
  29. }
  30. }
  31. - (void)addAllPaths:(NSArray<CULPath *> *)paths {
  32. if (paths) {
  33. [_paths addObjectsFromArray:paths];
  34. }
  35. }
  36. - (NSArray<CULPath *> *)paths {
  37. return _paths;
  38. }
  39. @end