Skip to content
Snippets Groups Projects
  1. Jul 07, 2012
  2. Jul 06, 2012
  3. Jul 04, 2012
  4. Jul 03, 2012
  5. Jul 02, 2012
  6. Jun 26, 2012
    • Monty Brandenberg's avatar
      SH-3184/SH-3221 More work on cleanup with better unit test work and more... · e8b0088d
      Monty Brandenberg authored
      SH-3184/SH-3221  More work on cleanup with better unit test work and more aggressive shutdown of a thread.
      Some additional work let me enable a memory check for the clean shutdown case and
      generally do a better job on other interfaces.  Request queue waiters now awake
      on shutdown and don't sleep once the queue is turned off.  Much better semantically
      for how this will be used.
      e8b0088d
  7. Jun 23, 2012
    • Monty Brandenberg's avatar
      SH-3184/SH-3221 Improve cleanup, destructor, thread termination, etc. logic in library. · e172ec84
      Monty Brandenberg authored
      With this commit, the cleanup paths should be production quality.  Unit tests have been
      expanded to include cases requiring thread termination and cleanup by the worker thread.
      Special operation/request added to support the unit tests.  Thread interface expanded
      to include a very aggressive cancel() method that does not do cleanup but prevents the
      thread from accessing objects that will be destroyed.
      e172ec84
  8. Jun 22, 2012
  9. Jun 21, 2012
  10. Jun 20, 2012
  11. Jun 19, 2012
  12. Jun 18, 2012
  13. Jun 16, 2012
  14. Jun 15, 2012
  15. Jun 14, 2012
    • Monty Brandenberg's avatar
      LLMutex recursive lock, global & per-request tracing, simple GET request,... · b08125a5
      Monty Brandenberg authored
      LLMutex recursive lock, global & per-request tracing, simple GET request, LLProxy support, HttpOptions starting to work, HTTP resource waiting fixed.
      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 -> WAIT_HTTP_RESOURCE -> SEND_HTTP_REQ, we now
      do WAIT_HTTP_RESOURCE -> WAIT_HTTP_RESOURCE2 (actual wait) -> SEND_HTTP_REQ.  Works
      well but the prioritized filling of the corehttp library needs some performance
      work later.
      b08125a5
  16. Jun 13, 2012
  17. Jun 12, 2012
    • Monty Brandenberg's avatar
      Really need to figure out the 'static const' problem on Windows. · c71e808a
      Monty Brandenberg authored
      For now, workaround...
      c71e808a
    • Monty Brandenberg's avatar
      HTTP Proxy, PUT & POST, unit tests and refactoring. · 7adeb392
      Monty Brandenberg authored
      Implemented/modified PUT & 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 & 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 & 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 & 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).
      7adeb392
    • Monty Brandenberg's avatar
      Convert _refcounted.h over to using LLAtomic32<>. · 24e16e16
      Monty Brandenberg authored
      Beware of bad documentation.  operator--(int) does not return what
      the header claimed it did.
      24e16e16
  18. Jun 11, 2012
Loading