<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcorehttp/_httppolicyglobal.h, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2025-11-30T17:22:22Z</updated>
<entry>
<title>Replace boost noncopyable and undefined function usage with modern c++ deleted operator and constructor</title>
<updated>2025-11-30T17:22:22Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-11-28T18:49:27Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=afb1f4d692bb593b3f200d490dd3f8fdeab8d279'/>
<id>urn:sha1:afb1f4d692bb593b3f200d490dd3f8fdeab8d279</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge with 4.0.3-release</title>
<updated>2016-04-04T19:53:09Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2016-04-04T19:53:09Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=9be58e915a6c69de280ccabd3019e9ac40beed26'/>
<id>urn:sha1:9be58e915a6c69de280ccabd3019e9ac40beed26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove execute permission from many files that should not have it</title>
<updated>2015-11-10T14:48:56Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2015-11-10T14:48:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c8726aba303bcf1207b730a344536e25491420bc'/>
<id>urn:sha1:c8726aba303bcf1207b730a344536e25491420bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>first set of chnages from code review from Nat</title>
<updated>2015-03-28T00:00:02Z</updated>
<author>
<name>Rider Linden</name>
<email>none@none</email>
</author>
<published>2015-03-28T00:00:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=735364038767694ea29d9b6a168410e6482cc9c2'/>
<id>urn:sha1:735364038767694ea29d9b6a168410e6482cc9c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removal of RPCXML dep on LLCurl switching to LLCore::Html</title>
<updated>2015-03-17T00:14:34Z</updated>
<author>
<name>Rider Linden</name>
<email>none@none</email>
</author>
<published>2015-03-17T00:14:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6f4d36634e980bb989b9a8b762c3c622804c43dd'/>
<id>urn:sha1:6f4d36634e980bb989b9a8b762c3c622804c43dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SH-4312  Configuration data between viewer and llcorehttp is clumsy.</title>
<updated>2013-07-12T19:00:24Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2013-07-12T19:00:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=eff651cffca60f2b69f6c596a8e9aa9e1ab44d3c'/>
<id>urn:sha1:eff651cffca60f2b69f6c596a8e9aa9e1ab44d3c</id>
<content type='text'>
Much improved.  Unified the global and class options into a single
option list.  Implemented static and dynamic setting paths as much
as possible.  Dynamic path does require packet/RPC but otherwise
there's near unification.  Dynamic modes can't get values back yet
due to the response/notifier scheme but this doesn't bother me.
Flatten global and class options into simpler struct-like entities.
Setter/getter available on these when needed (external APIs) but code
can otherwise fiddle directly when it knows what to do.  Much duplicated
options/state removed from HttpPolicy.  Comments cleaned up.  Threads
better described and consistently mentioned in API docs.  Integration
test extended for 503 responses with Reply-After headers.
</content>
</entry>
<entry>
<title>Update Mac and Windows breakpad builds to latest</title>
<updated>2013-03-29T14:50:08Z</updated>
<author>
<name>Graham Madarasz</name>
<email>graham@lindenlab.com</email>
</author>
<published>2013-03-29T14:50:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bf6182daa8b4d7cea79310547f71d7a3155e17b0'/>
<id>urn:sha1:bf6182daa8b4d7cea79310547f71d7a3155e17b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>LLMutex recursive lock, global &amp; per-request tracing, simple GET request, LLProxy support, HttpOptions starting to work, HTTP resource waiting fixed.</title>
<updated>2012-06-14T20:31:48Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-06-14T20:31:48Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b08125a5874a89ce5210f8fb2c961ae17fb80fde'/>
<id>urn:sha1:b08125a5874a89ce5210f8fb2c961ae17fb80fde</id>
<content type='text'>
Non-LLThread-based threads need to do some registration or LLMutex locks taken out in these
threads will not work as expected (SH-3154).  We'll get a better solution later, this fixes
some things for now.  Tracing of operations now supported.  Global and per-request (via
HttpOptions) tracing levels of [0..3].  The 2 and 3 levels use libcurl's VERBOSE mode
combined with CURLOPT_DEBUGFUNCTION to stream high levels of detail into the log.  *Very*
laggy but useful.  Simple GET request supported (no Range: header).  Really just a
degenrate case of a ranged get but supplied an API anyway.  Global option to use the
LLProxy interface to setup CURL handles for either socks5 or http proxy usage.  This
isn't really the most encapsulated way to do this but a better solution will have to
come later.  The wantHeaders and tracing options are now supported in HttpOptions giving
per-request controls.  Big refactoring of the HTTP resource waiter in lltexturefetch.
What I was doing before wasn't correct.  Instead, I'm implementing the resource wait
after the Semaphore model (though not using system semaphores).  So instead of having
a sequence like:  SEND_HTTP_REQ -&gt; WAIT_HTTP_RESOURCE -&gt; SEND_HTTP_REQ, we now
do WAIT_HTTP_RESOURCE -&gt; WAIT_HTTP_RESOURCE2 (actual wait) -&gt; SEND_HTTP_REQ.  Works
well but the prioritized filling of the corehttp library needs some performance
work later.
</content>
</entry>
<entry>
<title>HTTP Proxy, PUT &amp; POST, unit tests and refactoring.</title>
<updated>2012-06-12T21:42:33Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-06-12T21:42:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7adeb3923728ca84a309a6af141c148ce38066fc'/>
<id>urn:sha1:7adeb3923728ca84a309a6af141c148ce38066fc</id>
<content type='text'>
Implemented/modified PUT &amp; POST to not used chunked encoding for the request.
Made the unit test much happier and probably a better thing for the pipeline.
Have a cheesy static &amp; dynamic proxy capability using both local options and
a way to wire into LLProxy in llmessages.  Not a clean thing but it will get
the proxy path working with both socks5 &amp; http proxies.  Refactoring to get
rid of unneeded library handler and unified an HttpStatus return for all
requests.  Big batch of code removed as a result of that and more is possible
as well as some syscall avoidance with a bit more work.  Boosted the unit
tests for simple PUT &amp; POST test which revealed the test harness does *not*
like chunked encoding so we'll avoid it for now (and don't really need it
in any of our schemes).
</content>
</entry>
</feed>
