1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-07-03 04:37:30 +08:00

721 Commits

Author SHA1 Message Date
6c00938e78 kbucket use new keyspace 2014-09-22 04:05:20 -07:00
ac9745bc4c moved keyspace 2014-09-22 04:05:20 -07:00
ab04137853 SortByDistance copy fix 2014-09-22 04:05:20 -07:00
b838cc0619 cleaner KeySpace abstraction. 2014-09-22 04:05:20 -07:00
7622c4bb17 refac(bitswap) define Directory interface 2014-09-22 04:05:20 -07:00
b36670df7e refac(bitswap) privatize ledger
temporarily. at least until refactor is complete
2014-09-22 04:05:20 -07:00
e4bceca229 refac(bitswap) privatize strategies
temporarily. until bitswap is refactored
2014-09-22 04:05:20 -07:00
c07578d6ab chore(util) rm unused DatastoreKey method 2014-09-22 04:05:20 -07:00
03ffdbffed refac(bitswap): privatize bitswap 2014-09-22 04:05:20 -07:00
881447e68e refac(bitswap) use blockstore 2014-09-22 04:05:20 -07:00
15a823d058 newMessage and more impl. 2014-09-22 04:05:19 -07:00
0773e584fd updated Update function 2014-09-22 04:05:19 -07:00
3ae7021700 getFromPeerList and peerFromInfo 2014-09-22 04:05:19 -07:00
e4e021085b add Peerstore to dht 2014-09-22 04:05:19 -07:00
c4fa995faf Peer: change locking to whole Peer object. 2014-09-22 04:05:19 -07:00
5dea384510 peer: golint 2014-09-22 04:05:19 -07:00
71e411e538 Peer: only add addresses once. 2014-09-22 04:05:19 -07:00
34a0580ea6 godep multiaddr update 2014-09-22 04:05:19 -07:00
70ea4f540c added peerstore to core 2014-09-22 04:05:19 -07:00
9c6a3b2091 peerstore test 2014-09-22 04:05:19 -07:00
c08b895851 Peerstore - threadsafe peer collection
will have persistence later on as a datastore passed in.
2014-09-22 04:05:19 -07:00
4cc1f60d91 Peerstore -- threadsafe collection
this will later have persistent storage, but no need yet
2014-09-22 04:05:19 -07:00
3711d54098 getValueSingle using SendRequest 2014-09-22 04:05:18 -07:00
520640840f check type assertion
`v.([]byte)` coming from a datastore can panic.
`byt, ok := v.([]byte)` to be safe.

@whyrusleeping
2014-09-22 04:05:18 -07:00
0fca9868ae uncomment all handlers 2014-09-22 04:05:18 -07:00
014157cac6 refac(bitswap) simply network interfaces 2014-09-22 04:05:18 -07:00
c34d4df96d feat(bitswap:network) define a service interface for use with net/service/Service 2014-09-22 04:05:18 -07:00
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
6fa0e2157f refactor(bitswap) rename bitswap/transmission -> bitswap/network
makes more sense this way
2014-09-22 04:05:18 -07:00
06b5804d9c wip(bitswap) port service wrapper 2014-09-22 04:05:18 -07:00
fda94d9f34 refactor(bitswap) rm SetStrategy method
remove this setter while the interface is under construction
2014-09-22 04:05:18 -07:00
0ab86de407 refac(bitswap:exch) HasBlock(ptr) -> HasBlock(val) 2014-09-22 04:05:18 -07:00
e07d3418c4 refac(bitswap:message) accept block by value 2014-09-22 04:05:18 -07:00
770cdebf7b feat(bitswap) impl offline exchange 2014-09-22 04:05:18 -07:00
adf62a39d5 refac(bitswap:notif) replace block generating func 2014-09-22 04:05:17 -07:00
ad14d6c561 refac(bitswap:interface) GetBlock, HaveBlock -> Block, HasBlock 2014-09-22 04:05:17 -07:00
d91955b412 moved handlers to own file 2014-09-22 04:05:17 -07:00
c4536d127d comment out diagnostic
it'll have to change lots since the listener is gone
2014-09-22 04:05:17 -07:00
69ed45c555 refactor peer distance search + handleGetProviders 2014-09-22 04:05:17 -07:00
9eb41e7237 ping + find peer 2014-09-22 04:05:17 -07:00
2522625bc6 lint nit 2014-09-22 04:05:17 -07:00
e872482aa7 refactor symbol 2014-09-22 04:05:17 -07:00
2f2808e9d8 handleGetValue 2014-09-22 04:05:17 -07:00
9c5c49b690 starting on dht-- msg handler 2014-09-22 04:05:17 -07:00
1461feec3f simpler, clearer dht message 2014-09-22 04:05:17 -07:00
bccb3e871b goroutine note comment 2014-09-22 04:05:16 -07:00
27d0e692ed core dht setup 2014-09-22 04:05:16 -07:00
865109f562 expose handler in inet 2014-09-22 04:05:16 -07:00
b0d0b5fc20 better protobuf Makefile with wildcard. 2014-09-22 04:05:16 -07:00
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