1. 17 Jan, 2016 1 commit
  2. 26 Sep, 2015 1 commit
  3. 25 Sep, 2015 3 commits
  4. 31 Aug, 2015 2 commits
  5. 29 Aug, 2015 2 commits
  6. 20 Jan, 2015 3 commits
  7. 18 Jan, 2015 1 commit
  8. 09 Jan, 2015 4 commits
  9. 19 Nov, 2014 3 commits
  10. 05 Nov, 2014 9 commits
  11. 11 Oct, 2014 9 commits
  12. 06 Oct, 2014 2 commits
    • Juan Batiz-Benet's avatar
      docs · 1ec9436b
      Juan Batiz-Benet authored
      1ec9436b
    • Juan Batiz-Benet's avatar
      New Multiaddr interface · c90ef447
      Juan Batiz-Benet authored
      This commit changes the struct to a new Multiaddr interface:
      
      ```Go
      type Multiaddr interface {
        Equal(Multiaddr) bool
        Bytes() []byte
        String() string
        Protocols() []*Protocol
        Encapsulate(Multiaddr) Multiaddr
        Decapsulate(Multiaddr) Multiaddr
      }
      ```
      
      This means a few things have changed:
      
      - use Multiaddr interface, struct not exported
      - Bytes returns a copy of the internal bytes
      - Some methods no longer return errors (catch errors in NewMultiaddr)
        - String (panics if malformed)
        - Protocols (panics if malformed)
        - Decapsulate (no-op if not prefix)
      - Moved net-specific functions to package
        - Multiaddr.DialArgs() -> DialArgs(Multiaddr)
        - Multiaddr.IsThinWaist() -> IsThinWaist(Multiaddr)
      
      cc @whyrusleeping @perfmode
      c90ef447