BaoLinden avatar BaoLinden committed eb0e557 Merge

Comments (0)

Files changed (2)


 LLCurlThread* LLCurl::sCurlThread = NULL ;
 LLMutex* LLCurl::sHandleMutexp = NULL ;
 S32      LLCurl::sTotalHandles = 0 ;
+bool     LLCurl::sNotQuitting = true;
 void check_curl_code(CURLcode code)
 	for_each(mStrings.begin(), mStrings.end(), DeletePointerArray());
+	if (mResponder && LLCurl::sNotQuitting) //aborted
+	{	
+		std::string reason("Request timeout, aborted.") ;
+		mResponder->completedRaw(408, //HTTP_REQUEST_TIME_OUT, timeout, abort
+			reason, mChannels, mOutput);		
+	}
+	mResponder = NULL;
 void LLCurl::Easy::resetState()
 void LLCurl::cleanupClass()
+	sNotQuitting = false; //set quitting
 	//shut down curl thread


 	static LLMutex* sHandleMutexp ;
 	static S32      sTotalHandles ;
+	static bool     sNotQuitting;
 class LLCurl::Easy
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
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.