Commits

Tuukka Norri committed 0649ffa

Moved unscheduling of CFHosts earlier in connection process

Comments (0)

Files changed (2)

Sources/PGTSConnector.h

 	CFSocketCallBackType mExpectedCallBack;
 	CFStreamError mHostError;
 }
+
+- (CFRunLoopRef) CFRunLoop;
+- (void) setCFRunLoop: (CFRunLoopRef) aRef;
+
 - (void) socketReady: (CFSocketCallBackType) callBackType;
 - (void) continueFromNameResolution: (const CFStreamError *) error;
 - (BOOL) startNegotiation: (const char *) conninfo;

Sources/PGTSConnector.m

 HostReady (CFHostRef theHost, CFHostInfoType typeInfo, const CFStreamError *error, void *self)
 {
 	BXLogDebug (@"CFHost got ready.");
+	CFHostUnscheduleFromRunLoop (theHost, [(id) self CFRunLoop], kCFRunLoopCommonModes);
 	[(id) self continueFromNameResolution: error];
 }
 
 }
 
 
+- (CFRunLoopRef) CFRunLoop
+{
+	return mRunLoop;
+}
+
+
 - (void) setCFRunLoop: (CFRunLoopRef) aRef
 {
 	if (mRunLoop != aRef)
 		status = CFHostStartInfoResolution (mHost, kCFHostAddresses, &mHostError);
 		BXLogDebug (@"Started host info resolution: %d.", status);
 		if (! status)
+		{
+			CFHostUnscheduleFromRunLoop (mHost, runloop, kCFRunLoopCommonModes);
 			[self continueFromNameResolution: &mHostError];
+		}
 	}
 	else
 	{
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.