1. 15 Apr, 2017 3 commits
  2. 12 Apr, 2017 2 commits
  3. 11 Apr, 2017 4 commits
  4. 10 Apr, 2017 4 commits
  5. 09 Apr, 2017 1 commit
  6. 08 Apr, 2017 4 commits
  7. 07 Apr, 2017 4 commits
  8. 06 Apr, 2017 6 commits
  9. 05 Apr, 2017 5 commits
  10. 04 Apr, 2017 7 commits
    • Dániel Bakai's avatar
      tests: added test for Curl_splaygetbest to unit1309 · 6193770e
      Dániel Bakai authored
      This checks the new behavior of Curl_splaygetbest, so that the smallest
      node not larger than the key is removed, and FIFO behavior is kept even
      when there are multiple nodes with the same key.
      
      Closes #1358
      6193770e
    • Dániel Bakai's avatar
      multi: fix queueing of pending easy handles · de05bcb7
      Dániel Bakai authored
      Multi handles repeatedly invert the queue of pending easy handles when
      used with CURLMOPT_MAX_TOTAL_CONNECTIONS. This is caused by a multistep
      process involving Curl_splaygetbest and violates the FIFO property of
      the multi handle.
      This patch fixes this issue by redefining the "best" node in the
      context of timeouts as the "smallest not larger than now", and
      implementing the necessary data structure modifications to do this
      effectively, namely:
       - splay nodes with the same key are now stored in a doubly-linked
         circular list instead of a non-circular one to enable O(1)
         insertion to the tail of the list
       - Curl_splayinsert inserts nodes with the same key to the tail of
         the same list
       - in case of multiple nodes with the same key, the one on the head of
         the list gets selected
      de05bcb7
    • Marcel Raad's avatar
      tool: fix Windows Unicode build · d40f4e15
      Marcel Raad authored
      ... by explicitly calling the ANSI versions of Windows API functions where
      required.
      d40f4e15
    • Martin Kepplinger's avatar
      curl_sasl: declare mechtable static · 2d4413fe
      Martin Kepplinger authored
      struct mechtable is only used locally here. It can be declared static.
      2d4413fe
    • Antti Hätälä's avatar
      url: don't free postponed data on connection reuse · 36e604fc
      Antti Hätälä authored
      - Don't free postponed data on a connection that will be reused since
        doing so can cause data loss when pipelining.
      
      Only Windows builds are affected by this.
      
      Closes https://github.com/curl/curl/issues/1380
      36e604fc
    • Daniel Stenberg's avatar
      RELEASE-NOTES: synced with 4f2e348f · 5fadd031
      Daniel Stenberg authored
      5fadd031
    • Daniel Stenberg's avatar
      hash: move key into hash struct to reduce mallocs · 4f2e348f
      Daniel Stenberg authored
      This removes one tiny malloc for each hash struct allocated. In a simple
      case like "curl localhost", this save three mallocs.
      
      Closes #1376
      4f2e348f