Commit Graph

11097 Commits

Author SHA1 Message Date
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