Juan Batiz-Benet
0fca9868ae
uncomment all handlers
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
014157cac6
refac(bitswap) simply network interfaces
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
c34d4df96d
feat(bitswap:network) define a service interface for use with net/service/Service
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
503b1aa79e
feat(net:service) add SetHandler method
...
Allows the service to be used through an interface.
NB: If the handler is exposed directly, clients of the service cannot swap out their concrete references and replace them with interfaces
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
6fa0e2157f
refactor(bitswap) rename bitswap/transmission -> bitswap/network
...
makes more sense this way
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
06b5804d9c
wip(bitswap) port service wrapper
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
fda94d9f34
refactor(bitswap) rm SetStrategy method
...
remove this setter while the interface is under construction
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
0ab86de407
refac(bitswap:exch) HasBlock(ptr) -> HasBlock(val)
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
e07d3418c4
refac(bitswap:message) accept block by value
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
770cdebf7b
feat(bitswap) impl offline exchange
2014-09-22 04:05:18 -07:00
Brian Tiger Chow
adf62a39d5
refac(bitswap:notif) replace block generating func
2014-09-22 04:05:17 -07:00
Brian Tiger Chow
ad14d6c561
refac(bitswap:interface) GetBlock, HaveBlock -> Block, HasBlock
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
d91955b412
moved handlers to own file
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
c4536d127d
comment out diagnostic
...
it'll have to change lots since the listener is gone
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
69ed45c555
refactor peer distance search + handleGetProviders
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
9eb41e7237
ping + find peer
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
2522625bc6
lint nit
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
e872482aa7
refactor symbol
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
2f2808e9d8
handleGetValue
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
9c5c49b690
starting on dht-- msg handler
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
1461feec3f
simpler, clearer dht message
2014-09-22 04:05:17 -07:00
Juan Batiz-Benet
bccb3e871b
goroutine note comment
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
27d0e692ed
core dht setup
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
865109f562
expose handler in inet
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
b0d0b5fc20
better protobuf Makefile with wildcard.
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
9849794b07
Move Sender interface to network pkg
...
@perfmode sender is exactly what we need to pass in to dht/bitswap.
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
c7148cd83c
Service: remove RequestID from SendMessage
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
cb230b69a2
bugfix: service has a Start func
...
We were issuing handling goroutines in both NewService and Start
2014-09-22 04:05:16 -07:00
Juan Batiz-Benet
f9650a7906
allow service to have nil handler
...
@perfmode this means we can create a Service first, give it to
the network and protocol (removing interdep).
2014-09-22 04:05:16 -07:00
Brian Tiger Chow
5426a1b512
refactor(blockservice) use bitswap.Exchange interface
2014-09-22 04:05:16 -07:00
Brian Tiger Chow
2738d72095
feat(bitswap) add interface
2014-09-22 04:05:16 -07:00
Brian Tiger Chow
dde6ad495e
todo(blockservice, core) add notes
...
* to wrap datastore for ease of use
* to pass a non-responsive bitswap mock rather than performing nil
* checks internally
2014-09-22 04:05:16 -07:00
Brian Tiger Chow
b17bc2d54c
feat(net:service) add sender interface
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
ab460ed882
refactor(bs, core) rename bitswap objects
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
0075a47df0
fix(bs) remove concrete refs to swarm and dht
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
6aecb80395
chore(core) add TODOs to use contexts
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
0d3b0f1062
fix(bs:msg) remove swarm.Message
...
no longer exists. instead, use net message
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
68216245c6
fix(net) use NetMessage interface
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
556da76b2c
fix(cmd:ipfs) import err identify -> spipe
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
5b5e17ed79
style(bs:tx) rename receiver -> forwarder
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
2edc03aca1
style(bs:tx) rename network -> transmission
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
806b3c2977
refac(bs:msg) msg.Wantlist() returns []u.Key
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
96ab834325
feat(util) add u.Key().ToDatastore() method
2014-09-22 04:05:15 -07:00
Brian Tiger Chow
78f0f5b0b9
refac(bs:msg) let msg.Blocks() return []blocks
...
discard erroneous values
wherever blocks cannot be nil, use value rather than pointer. only use
pointers when absolutely necessary.
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
a3487eb491
fix(bs:net) add peer to receiver interface
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
baafc6fdf2
style(bs:notific) let struct field be value
...
rather than pointer
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
7fcb5d3a4b
feat(bs:net) impl service wrapper
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
b8bd2bc455
refactor(bitswap:msg) move to package
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
282acb8f26
refactor(bitswap:msg) add, use getters
2014-09-22 04:05:14 -07:00
Brian Tiger Chow
21639564e7
feat(bitswap:msg) impl FromSwarm method
2014-09-22 04:05:14 -07:00