Guest User

Untitled

a guest
May 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #import <Foundation/Foundation.h>
  2. #import <CoreFoundation/CoreFoundation.h>
  3. #import <sys/socket.h>
  4. #import <netinet/in.h>
  5.  
  6. #import "MCClient.h"
  7.  
  8. @interface MCServer : NSObject {
  9. // Configuration options
  10. NSString* _title;
  11. NSString* _greeting;
  12. NSInteger _receiverPort;
  13. NSInteger _maxPlayers;
  14. NSInteger _protocolVersion;
  15. // Networking
  16. CFSocketRef _receiverSocket;
  17. // Run Loop
  18. CFRunLoopSourceRef _receiverRunLoopSourceRef;
  19. CFRunLoopTimerRef _heartbeatTimerRef;
  20. }
  21.  
  22. @property(copy) NSString* title;
  23. @property(copy) NSString* greeting;
  24. @property(assign) NSInteger receiverPort;
  25. @property(assign) NSInteger maxPlayers;
  26. @property(assign) NSInteger protocolVersion;
  27.  
  28. @property(assign) CFSocketRef receiverSocket;
  29.  
  30. @property(assign) CFRunLoopSourceRef receiverRunLoopSourceRef;
  31. @property(assign) CFRunLoopTimerRef heartbeatTimerRef;
  32.  
  33. -(MCServer*)initWithConfigFile:(NSString*)path;
  34. -(void)start;
  35. -(void)stop;
  36.  
  37. // CallBack methods
  38. void socketAcceptCallBack(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *info);
  39. void heartbeatCallBack(CFRunLoopTimerRef timer, void* info);
  40.  
  41. // Client Delegate methods
  42.  
  43. -(void)playerdidUpdatePosition:(MCPosition)position andOrientation:(MCOrientation)orientation sender:(MCClient*)sender;
  44.  
  45. @end
Add Comment
Please, Sign In to add comment