<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcorehttp/_httpopcancel.cpp, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://www.megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://www.megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/'/>
<updated>2024-04-29T04:56:09Z</updated>
<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://www.megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</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://www.megapahit.org/viewer.git/commit/?id=c8726aba303bcf1207b730a344536e25491420bc'/>
<id>urn:sha1:c8726aba303bcf1207b730a344536e25491420bc</id>
<content type='text'>
</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://www.megapahit.org/viewer.git/commit/?id=bf6182daa8b4d7cea79310547f71d7a3155e17b0'/>
<id>urn:sha1:bf6182daa8b4d7cea79310547f71d7a3155e17b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Big comment and naming cleanup.  Ready for prime-time.</title>
<updated>2012-07-23T23:40:07Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-07-23T23:40:07Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=85e69b043b098dbe5a09f2eac6ff541123089f13'/>
<id>urn:sha1:85e69b043b098dbe5a09f2eac6ff541123089f13</id>
<content type='text'>
Add to-do list to _httpinternal.h to guide anyone who
wants to pitch in and help.
</content>
</entry>
<entry>
<title>SH-3185  Fill in some FIXME/TODO cases</title>
<updated>2012-07-07T23:35:32Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-07-07T23:35:32Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=f5f51d3cda8861b3b3a380cc96aaca98e572c377'/>
<id>urn:sha1:f5f51d3cda8861b3b3a380cc96aaca98e572c377</id>
<content type='text'>
Also added some comments and changed the callback userdata argument
to be an HttpOpRequest rather than a libcurl handle.  Less code,
less clutter.
</content>
</entry>
<entry>
<title>More integration work for texture fetch timeouts.</title>
<updated>2012-07-03T17:06:46Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-07-03T17:06:46Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=2d7b7de20327a40be12a620debaae9917af16cd6'/>
<id>urn:sha1:2d7b7de20327a40be12a620debaae9917af16cd6</id>
<content type='text'>
The fetch state machine received a new timeout during the WAIT_HTTP_REQ
state.  For the integration, rather than jump the state to done, we issue
a request cancel and let the notification plumbing do the rest without
any race conditions or special-case logic.
</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://www.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>
<entry>
<title>Integrate llcorehttp library into lltexturefetch design.</title>
<updated>2012-05-23T23:12:09Z</updated>
<author>
<name>Monty Brandenberg</name>
<email>monty@lindenlab.com</email>
</author>
<published>2012-05-23T23:12:09Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=8fc350125c671baeae6b7f8b1814251009f4f50a'/>
<id>urn:sha1:8fc350125c671baeae6b7f8b1814251009f4f50a</id>
<content type='text'>
This is the first functional viewer pass with the HTTP work of the texture fetch
code performed by the llcorehttp library.  Not exactly a 'drop-in' replacement
but a work-alike with some changes (e.g. handler notification in consumer
thread versus responder notification in worker thread).

This also includes some temporary changes in the priority scheme to prevent
the kind of priority inversion found in VWR-28996.  Scheme used here does
provide liveness if not optimal responsiveness or order-of-operation.

The llcorehttp library at this point is far from optimally performing.
Its worker thread is making relatively poor use of cycles it gets and
it doesn't idle or sleep intelligently yet.  This early integration step
helps shake out the interfaces, implementation niceties will be covered
soon.
</content>
</entry>
</feed>
