Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import <Foundation/Foundation.h>
- #import <CoreFoundation/CoreFoundation.h>
- #import <sys/socket.h>
- #import <netinet/in.h>
- #import "MCClient.h"
- @interface MCServer : NSObject {
- // Configuration options
- NSString* _title;
- NSString* _greeting;
- NSInteger _receiverPort;
- NSInteger _maxPlayers;
- NSInteger _protocolVersion;
- // Networking
- CFSocketRef _receiverSocket;
- // Run Loop
- CFRunLoopSourceRef _receiverRunLoopSourceRef;
- CFRunLoopTimerRef _heartbeatTimerRef;
- }
- @property(copy) NSString* title;
- @property(copy) NSString* greeting;
- @property(assign) NSInteger receiverPort;
- @property(assign) NSInteger maxPlayers;
- @property(assign) NSInteger protocolVersion;
- @property(assign) CFSocketRef receiverSocket;
- @property(assign) CFRunLoopSourceRef receiverRunLoopSourceRef;
- @property(assign) CFRunLoopTimerRef heartbeatTimerRef;
- -(MCServer*)initWithConfigFile:(NSString*)path;
- -(void)start;
- -(void)stop;
- // CallBack methods
- void socketAcceptCallBack(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *info);
- void heartbeatCallBack(CFRunLoopTimerRef timer, void* info);
- // Client Delegate methods
- -(void)playerdidUpdatePosition:(MCPosition)position andOrientation:(MCOrientation)orientation sender:(MCClient*)sender;
- @end
Add Comment
Please, Sign In to add comment