1. 31 May, 2014 1 commit
  2. 23 May, 2014 1 commit
    • Wladimir J. van der Laan's avatar
      Replace non-threadsafe strerror · a60838d0
      Wladimir J. van der Laan authored
      Log the name of the error as well as the error code if a network problem
      happens. This makes network troubleshooting more convenient.
      
      Use thread-safe strerror_r and the WIN32 equivalent FormatMessage.
      a60838d0
  3. 20 May, 2014 1 commit
  4. 09 May, 2014 1 commit
  5. 01 May, 2014 1 commit
    • Wladimir J. van der Laan's avatar
      Remove build-time no-IPv6 setting · e27c4110
      Wladimir J. van der Laan authored
      The year is 2014. All supported operating systems have IPv6 support,
      most certainly at build time (this doesn't mean that IPv6 is configured,
      of course).
      
      If noone is exercising the functionality to disable it, that means it
      doesn't get tested, and IMO it's better to get rid of it.
      
      (it's also not used consistently in RPC/boost and Net code...)
      e27c4110
  6. 10 Nov, 2013 1 commit
    • Brandon Dahler's avatar
      Cleanup code using forward declarations. · 51ed9ec9
      Brandon Dahler authored
      Use misc methods of avoiding unnecesary header includes.
      Replace int typedefs with int##_t from stdint.h.
      Replace PRI64[xdu] with PRI[xdu]64 from inttypes.h.
      Normalize QT_VERSION ifs where possible.
      Resolve some indirect dependencies as direct ones.
      Remove extern declarations from .cpp files.
      51ed9ec9
  7. 20 Oct, 2013 1 commit
  8. 03 Oct, 2013 1 commit
  9. 06 Sep, 2013 1 commit
  10. 07 Oct, 2012 1 commit
    • Pieter Wuille's avatar
      Remove I2P support from netbase · 4e882b79
      Pieter Wuille authored
      I2P apparently needs 256 bits to store a fully routable address. Garlicat
      requires a centralized lookup service to map the 80-bit addresses to fully
      routable ones (as far as I understood), so that's not really usable in our
      situation.
      
      To support I2P routing and peer exchange for it, another solution is needed.
      This will most likely imply a network protocol change, and extension of the
      'addr' message.
      4e882b79
  11. 04 Oct, 2012 1 commit
    • Philip Kaufmann's avatar
      add LOCK() for proxy related data-structures · 81bbef26
      Philip Kaufmann authored
      - fix #1560 by properly locking proxy related data-structures
      - update GetProxy() and introduce GetNameProxy() to be able to use a
        thread-safe local copy from proxyInfo and nameproxyInfo
      - update usage of GetProxy() all over the source to match the new
        behaviour, as it now fills a full proxyType object
      - rename GetNameProxy() into HaveNameProxy() to be more clear
      81bbef26
  12. 12 Sep, 2012 1 commit
  13. 01 Aug, 2012 1 commit
  14. 22 Jun, 2012 2 commits
  15. 14 Jun, 2012 1 commit
    • Pieter Wuille's avatar
      Improve parsing of IPv6 addresses · 1e8aeae1
      Pieter Wuille authored
      Implement the following rules:
      * Interpret [X]:Y as host=X port=Y, if Y is an integer
      * Interpret X:Y as host=X port=Y, if Y is an integer and X contains no colon
      * Interpret X:Y as host=X:Y port=default otherwise
      1e8aeae1
  16. 31 May, 2012 1 commit
  17. 18 May, 2012 1 commit
    • Fordy's avatar
      Update License in File Headers · 3a25a2b9
      Fordy authored
      I originally created a pull to replace the "COPYING" in crypter.cpp and
      crypter.h, but it turned out that COPYING was actually the correct
      file.
      3a25a2b9
  18. 13 May, 2012 1 commit
  19. 11 May, 2012 5 commits
  20. 04 May, 2012 2 commits
  21. 17 Apr, 2012 1 commit
  22. 15 Apr, 2012 1 commit
  23. 03 Apr, 2012 1 commit
  24. 30 Mar, 2012 1 commit
  25. 26 Mar, 2012 1 commit
  26. 07 Feb, 2012 1 commit
  27. 17 Jan, 2012 1 commit
  28. 13 Jan, 2012 1 commit
  29. 06 Jan, 2012 1 commit
    • Pieter Wuille's avatar
      Network stack refactor · 67a42f92
      Pieter Wuille authored
      This introduces CNetAddr and CService, respectively wrapping an
      (IPv6) IP address and an IP+port combination. This functionality used
      to be part of CAddress, which also contains network flags and
      connection attempt information. These extra fields are however not
      always necessary.
      
      These classes, along with logic for creating connections and doing
      name lookups, are moved to netbase.{h,cpp}, which does not depend on
      headers.h.
      
      Furthermore, CNetAddr is mostly IPv6-ready, though IPv6
      functionality is not yet enabled for the application itself.
      67a42f92