Tuukka Norri avatar Tuukka Norri committed 4971e87

Commented implementation details

Comments (0)

Files changed (1)

Sources/BXSocketReachabilityObserver.m

 {
 	if ((self = [super init]))
 	{
+		// Apparently two SCNetworkReachabilities are needed to allow both
+		// asynchronous notification and thread safe synchronous checks:
+		//
+		// "It is thread safe in that different threads can allocate and operate 
+		// on different SCF objects. Having two threads operating on the same 
+		// SCF object would be unwise."
+		//
+		// Retrieved from http://lists.apple.com/archives/Macnetworkprog/2005/Jul/msg00042.html
+		
 		mAsyncReachability = reachabilities [0];
 		mSyncReachability  = reachabilities [1];
 		CFRetain (mAsyncReachability);
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.