Brian Tiger Chow
a5fb64071a
test(bitswap) enable get block test
2014-09-22 04:06:16 -07:00
Juan Batiz-Benet
d17fcc1780
fix security comment #92
2014-09-22 04:06:16 -07:00
Juan Batiz-Benet
aa29603923
dht tests pass again
2014-09-22 04:06:16 -07:00
Juan Batiz-Benet
afb1d01048
provider testing
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
6e7a12dc11
refac(exch:offline) move offline exchange to its own package
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
ddf889d876
test(bitswap) send block from one instance to another
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
800af9ca3a
fix(bitswap:message) don't use proto internally
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
57e088bbff
fix(bitswap:testnet) use peer.Map
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
a8a7caa088
refac(bitswap:testnet) give testnet its own package
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
9f685af14f
test(bitswap)
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
543dfeea35
refac(bitswap) less concurrency while testing and iterating
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
6e1c3b36bb
fix(bitswap) check for nil in public interface
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
c80c8aa977
test(bitswap:testnet)
...
misc:
* test network client getting more than max
* test for find providers
* rename factory method
* local network
* misc test improvements
* test bitswap get block timeout
* test provider exists but cannot connect to peer
* test sending a message async over local network
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
7975ffe721
fix(exchange) package name
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
0c67019447
style(exch:bitswap) rename adapter, session, etc.
...
style(exch:bitswap) rename NetMessage adapter impl
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
071a66495f
style(exch:bitswap) rename variable
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
71aed67413
feat(bitswap) broadcast block to routing, peers on receipt
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
98a6e9fac2
feat(exch:bitswap) simply get method
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
74e81e06fa
refac(bitswap) extract const
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
9a18fd6354
chore(exch, bitswap) misc trivial cleanup
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
e907b2e03c
feat(exchange) pass ctx to exchange.HasBlock(...)
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
1054b8d8ad
fix(bitswap) use passed ctx
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
42770cc39a
refac(exchange) replace timeout -> context in API
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
252be07ec5
refac(bitswap) let adapter be created with nil delegate
...
yay deleting code.
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
0bd8f2092b
refac(routing) replace timeout -> ctx
...
@jbenet oh hai there!
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
81da645ed6
chore(bitswap) remove unused const
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
85f84fe446
refac(ex:bs) remove local peer ref until shown to be necessary
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
d82a2517d1
refac(exch:bitswap) always notify strategy when message sent
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
335b50f4c6
style(ex:bitswap) put public methods at top
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
5cec6197ae
test(exch:bs:strategy) test accounting consistency
...
> Why expose num bytes sent and received?
Makes it easy to test consistency of the ledgers
> Got a better reason?
Makes it possible to expose metrics to the people-facing API
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
ded1f8f5a8
fix(bitswap) compiler errors
...
didn't run tests after the refactor. apologies.
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
e1fe4f6d60
refac(exchange) rename exchange.Interface to match golang conventions
...
examples:
http://golang.org/pkg/container/heap/#Interface
http://golang.org/pkg/net/#Interface
http://golang.org/pkg/sort/#Interface
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
fd086b9c48
refac(exchange) bitswap -> exchange/bitswap
...
Move go-ipfs/bitswap package to go-ipfs/exchange/bitswap
* Delineates the difference between the generic exchange interface and
implementations (eg. BitSwap protocol)
Thus, the bitswap protocol can be refined without having to overthink
how future exchanges will work. Aspects common to BitSwap and other
exchanges can be extracted out to the exchange package in piecemeal.
Future exchange implementations can be placed in sibling packages next
to exchange/bitswap. (eg. exchange/multilateral)
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
79705729f8
style(bitswap) remove unnecessary interface
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
de9fcf5d12
style(bitswap) rename strategist -> strategy
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
b780694757
fix(bitswap) init wantlist
...
+ test that a partners wants are remembered by message receiver
2014-09-22 04:06:13 -07:00
Brian Tiger Chow
be8e08675d
fix(bitswap) implement, test concrete strategist
2014-09-22 04:06:13 -07:00
Juan Batiz-Benet
043c09e14b
fixed get/put
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
9dd39de491
Fixed connections all over.
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
f7634611e6
secured net logs
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
1439a53b15
handshake: bugfix (secure -> insecure chan) + logs
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
f41817c8d3
use Alpha as the concurrency.
...
cc @whyrusleeping
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
de7af506b1
dht.Connect(Peer)
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
569268c676
peer.DecodePrettyID
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
d040104762
handshake: setting remote key expects it to match
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
4284e8e960
config: use PeerID in bootstrap config
2014-09-22 04:06:12 -07:00
Juan Batiz-Benet
9ea715cb10
comment out dht_test for now.
2014-09-22 04:06:10 -07:00
Juan Batiz-Benet
313f3c83c8
muxer construction
2014-09-22 04:05:23 -07:00
Juan Batiz-Benet
700b6ab99f
remove start
2014-09-22 04:05:23 -07:00
Juan Batiz-Benet
7a785ded74
sync counter for processing things
2014-09-22 04:05:23 -07:00