42770cc39a
refac(exchange) replace timeout -> context in API
2014-09-22 04:06:14 -07:00
252be07ec5
refac(bitswap) let adapter be created with nil delegate
...
yay deleting code.
2014-09-22 04:06:14 -07:00
0bd8f2092b
refac(routing) replace timeout -> ctx
...
@jbenet oh hai there!
2014-09-22 04:06:14 -07:00
81da645ed6
chore(bitswap) remove unused const
2014-09-22 04:06:14 -07:00
85f84fe446
refac(ex:bs) remove local peer ref until shown to be necessary
2014-09-22 04:06:13 -07:00
d82a2517d1
refac(exch:bitswap) always notify strategy when message sent
2014-09-22 04:06:13 -07:00
335b50f4c6
style(ex:bitswap) put public methods at top
2014-09-22 04:06:13 -07:00
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
ded1f8f5a8
fix(bitswap) compiler errors
...
didn't run tests after the refactor. apologies.
2014-09-22 04:06:13 -07:00
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
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
79705729f8
style(bitswap) remove unnecessary interface
2014-09-22 04:06:13 -07:00
de9fcf5d12
style(bitswap) rename strategist -> strategy
2014-09-22 04:06:13 -07:00
b780694757
fix(bitswap) init wantlist
...
+ test that a partners wants are remembered by message receiver
2014-09-22 04:06:13 -07:00
be8e08675d
fix(bitswap) implement, test concrete strategist
2014-09-22 04:06:13 -07:00
043c09e14b
fixed get/put
2014-09-22 04:06:12 -07:00
9dd39de491
Fixed connections all over.
2014-09-22 04:06:12 -07:00
f7634611e6
secured net logs
2014-09-22 04:06:12 -07:00
1439a53b15
handshake: bugfix (secure -> insecure chan) + logs
2014-09-22 04:06:12 -07:00
f41817c8d3
use Alpha as the concurrency.
...
cc @whyrusleeping
2014-09-22 04:06:12 -07:00
de7af506b1
dht.Connect(Peer)
2014-09-22 04:06:12 -07:00
569268c676
peer.DecodePrettyID
2014-09-22 04:06:12 -07:00
d040104762
handshake: setting remote key expects it to match
2014-09-22 04:06:12 -07:00
4284e8e960
config: use PeerID in bootstrap config
2014-09-22 04:06:12 -07:00
9ea715cb10
comment out dht_test for now.
2014-09-22 04:06:10 -07:00
313f3c83c8
muxer construction
2014-09-22 04:05:23 -07:00
700b6ab99f
remove start
2014-09-22 04:05:23 -07:00
7a785ded74
sync counter for processing things
2014-09-22 04:05:23 -07:00
25d0ce8fdd
NoResponse service
2014-09-22 04:05:23 -07:00
69b1ce42d9
nil muxer
2014-09-22 04:05:23 -07:00
dc0fbfd3d3
added some logging
2014-09-22 04:05:23 -07:00
a114e9cd12
better query processing (runner)
2014-09-22 04:05:22 -07:00
98c3afeecf
clean up channel use
2014-09-22 04:05:22 -07:00
b77a785cd8
fix(dht) remove deprecated Start() call
2014-09-22 04:05:22 -07:00
20802018a6
feat(bit swap) stub out a concrete strategist
2014-09-22 04:05:22 -07:00
22539cf6d0
fix(bitswap:strategy) move key set
2014-09-22 04:05:22 -07:00
b8133a4853
refac(bit swap) move ledger to strategy package
2014-09-22 04:05:22 -07:00
2d6e422f4a
style(bitswap) sort in c'tor
2014-09-22 04:05:22 -07:00
36ce8a280b
chore(bitswap) rm halt chan since bitswap has no daemon
2014-09-22 04:05:22 -07:00
2dc8bc8381
chore(bitswap) rm vestigial fields
2014-09-22 04:05:22 -07:00
b8fcc137a6
refac(bitswap) inline helper methods
...
for readability
2014-09-22 04:05:22 -07:00
4448494155
feat(bitswap:strategy) add interfaces
...
refac(bitswap:strategy) update interface
2014-09-22 04:05:22 -07:00
cff3a86622
refac(bitswap) privatize send block
2014-09-22 04:05:21 -07:00
830883722d
chore(bitswap) remove dead/unused wantlist code
2014-09-22 04:05:21 -07:00
547f9e1cf6
fix(core) patiently convince the core to compile
...
=)
2014-09-22 04:05:21 -07:00
56e6c453a2
fix(routing/dht) match the routing interface
...
the channel's "spin" is specified in the interface now =)
2014-09-22 04:05:21 -07:00
29322a24da
tests compile
2014-09-22 04:05:21 -07:00
67bd041b9c
got everything to build
2014-09-22 04:05:21 -07:00
551c40930e
chan queue
2014-09-22 04:05:21 -07:00
ae1f7688aa
separate to ensure sync safety
2014-09-22 04:05:21 -07:00