1. 27 Jan, 2015 1 commit
  2. 26 Jan, 2015 1 commit
  3. 23 Jan, 2015 1 commit
  4. 20 Jan, 2015 1 commit
    • Juan Batiz-Benet's avatar
      p2p/proto/identify: use observed listen addrs · e59b88da
      Juan Batiz-Benet authored
      This commit finally makes use of the sent observed addrs.
      If the connection's local address is from one of our
      listen addrs, then the remote's observed addr is its
      natted mapping, which is useful to us. For now, we add
      it directly to our address book. (a future commit should
      make addressbook addresses expire)
      e59b88da
  5. 18 Jan, 2015 1 commit
  6. 13 Jan, 2015 1 commit
  7. 02 Jan, 2015 4 commits
    • Juan Batiz-Benet's avatar
      swap net2 -> net · 8fb5cf95
      Juan Batiz-Benet authored
      8fb5cf95
    • Juan Batiz-Benet's avatar
      host interface + services · dadb8b77
      Juan Batiz-Benet authored
      The separation of work in the p2p pkg is as follows:
      
      - net implements the Swarm and connectivity
      - protocol has muxer and header protocols
      - host implements protocol muxing + services
      - identify took over handshake completely! yay.
      - p2p package works as a whole
      dadb8b77
    • Juan Batiz-Benet's avatar
      net -> p2p/net · e2698a87
      Juan Batiz-Benet authored
      The net package is the next to move. It will be massaged
      a bit still to fix the Network / "NetworkBackend" conflict.
      e2698a87
    • Juan Batiz-Benet's avatar
      net: move Network implementation to own pkg · 4807127d
      Juan Batiz-Benet authored
      I needed the network implementation in its own
      package, because I'll be writing several services that
      will plug into _it_ that shouldn't be part of the core net
      package. and then there were dependency conflicts. yay.
      mux + identify are good examples of what i mean.
      4807127d
  8. 24 Dec, 2014 2 commits
  9. 23 Dec, 2014 4 commits
    • Juan Batiz-Benet's avatar
      listen addresses: add Interface addresses · 64a4abcd
      Juan Batiz-Benet authored
      network.ListenAddresses() are general.
      Interface addresses are specific.
      64a4abcd
    • Juan Batiz-Benet's avatar
      net/mocknet: fixed listenaddrs (misrepresenting) · 497297b2
      Juan Batiz-Benet authored
      some dht tests signaled "sending peer empty addresses"
      which would then cause a failure. this was a misrepresentation
      on the part of mocknet. it has been corrected.
      497297b2
    • Juan Batiz-Benet's avatar
      net: have an explicit IdentifyConn on dial · 4fe1dd9b
      Juan Batiz-Benet authored
      - Make sure we call IdentifyConn on dialed out conns
      - we wait until the identify is **done** before return
      - on listening case, we can also wait.
      - tests now make sure dial does wait.
      - tests now make sure we can wait on listening case.
      4fe1dd9b
    • Juan Batiz-Benet's avatar
      peer change: peer.Peer -> peer.ID · c84a714b
      Juan Batiz-Benet authored
      this is a major refactor of the entire codebase
      it changes the monolithic peer.Peer into using
      a peer.ID and a peer.Peerstore.
      
      Other changes:
      - removed handshake3.
      -	testutil vastly simplified peer
      -	secio bugfix + debugging logs
      -	testutil: RandKeyPair
      -	backpressure bugfix: w.o.w.
      -	peer: added hex enc/dec
      -	peer: added a PeerInfo struct
        PeerInfo is a small struct used to pass around a peer with
       	a set of addresses and keys. This is not meant to be a
       	complete view of the system, but rather to model updates to
       	the peerstore. It is used by things like the routing system.
      -	updated peer/queue + peerset
      -	latency metrics
      -	testutil: use crand for PeerID gen
       	RandPeerID generates random "valid" peer IDs. it does not
       	NEED to generate keys because it is as if we lost the key
       	right away. fine to read some randomness and hash it. to
       	generate proper keys and an ID, use:
       	  sk, pk, _ := testutil.RandKeyPair()
       	  id, _ := peer.IDFromPublicKey(pk)
       	Also added RandPeerIDFatal helper
      - removed old spipe
      - updated seccat
      - core: cleanup initIdentity
      - removed old getFromPeerList
      c84a714b