Better support for dynamic option changes in llcorehttp. Libcurl has
some problems disabling pipelining on a multi handle with outstanding requests so build a more conservative system that allows requests to drain before setting curl multi options. Would rather not have this but it is significantly safer. "HttpPipelining" debug setting is now fully dynamic. Connection limits can also be made dynamic in the near future. Upped the default connection count back to 8 for now but will revisit this in the tuning phase. It might be time to combine mesh and textures into a single asset class. For normal server operations that would be a clear path, but for server under load, the current scheme may be better. Minor cleanup in logging to elminate some redundant strings. Might add some more tracing to the stall logic 'just in case'.
Showing
- indra/llcorehttp/_httplibcurl.cpp 137 additions, 61 deletionsindra/llcorehttp/_httplibcurl.cpp
- indra/llcorehttp/_httplibcurl.h 11 additions, 1 deletionindra/llcorehttp/_httplibcurl.h
- indra/llcorehttp/_httpoperation.cpp 18 additions, 10 deletionsindra/llcorehttp/_httpoperation.cpp
- indra/llcorehttp/_httpoprequest.cpp 24 additions, 22 deletionsindra/llcorehttp/_httpoprequest.cpp
- indra/llcorehttp/_httppolicy.cpp 57 additions, 26 deletionsindra/llcorehttp/_httppolicy.cpp
- indra/llcorehttp/_httppolicy.h 8 additions, 0 deletionsindra/llcorehttp/_httppolicy.h
- indra/llcorehttp/_httpservice.cpp 21 additions, 9 deletionsindra/llcorehttp/_httpservice.cpp
- indra/newview/app_settings/settings.xml 2 additions, 2 deletionsindra/newview/app_settings/settings.xml
- indra/newview/llappcorehttp.cpp 101 additions, 73 deletionsindra/newview/llappcorehttp.cpp
- indra/newview/llappcorehttp.h 1 addition, 0 deletionsindra/newview/llappcorehttp.h
- indra/newview/lltexturefetch.cpp 34 additions, 21 deletionsindra/newview/lltexturefetch.cpp
- indra/newview/lltexturefetch.h 7 additions, 3 deletionsindra/newview/lltexturefetch.h
Loading
Please register or sign in to comment