Skip to content

Instantly share code, notes, and snippets.

@hansemannn
Created March 18, 2016 17:15
Show Gist options
  • Save hansemannn/72686e454881efc285a0 to your computer and use it in GitHub Desktop.
Save hansemannn/72686e454881efc285a0 to your computer and use it in GitHub Desktop.
-(void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port
{
// This gets called for sockets created via accepting, so return if the connected socket is NOT us
if (sock != socket) {
return;
}
internalState = SOCKET_CONNECTED;
dispatch_block_t eventBlock = ^{
NSDictionary* event = [NSDictionary dictionaryWithObjectsAndKeys:self,@"socket",nil];
[self _fireEventToListener:@"connected" withObject:event listener:connected thisObject:self];
};
if (connected != nil) {
#ifdef TI_USE_KROLL_THREAD
eventBlock();
#else
TiThreadPerformOnMainThread(eventBlock, NO);
#endif
} else {
RELEASE_TO_NIL(eventBlock);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment