1. 06 Oct, 2014 3 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
    • Juan Batiz-Benet's avatar
      Multiaddr.String no error · bd30912d
      Juan Batiz-Benet authored
      The error in String should not actually ocurr, as the multiaddr
      should have been valid to be constructed successfully, and thus
      should be encoded back to its string rep correctly.
      
      This will be bolstered by creating an interface (to prevent messing
      with the internal bytes)
      bd30912d
  2. 28 Sep, 2014 3 commits
  3. 16 Sep, 2014 1 commit
  4. 13 Sep, 2014 2 commits
  5. 11 Sep, 2014 2 commits
  6. 07 Jul, 2014 1 commit
  7. 04 Jul, 2014 7 commits