Commit Graph

7954 Commits

Author SHA1 Message Date
Matt Bell
f31fd53df9 commands: Added Response 2014-10-20 07:04:50 -07:00
Matt Bell
97ce60f8a4 commands: Added global options list to command tests 2014-10-20 07:04:50 -07:00
Matt Bell
d7e9afc801 commands: Use global options when registering and calling commands 2014-10-20 07:04:50 -07:00
Matt Bell
47ebf174f4 commands: Created a list of global options (for options owned by commands package) 2014-10-20 07:04:50 -07:00
Matt Bell
e593c180fe commands: Added tests for Command.Register 2014-10-20 07:04:50 -07:00
Matt Bell
5b18844c06 commands: Check for option name collisions 2014-10-20 07:04:50 -07:00
Matt Bell
dd682963a2 commands: Wrote tests for command option validation 2014-10-20 07:04:50 -07:00
Matt Bell
15b7388c0e commands: Request struct 2014-10-20 07:04:49 -07:00
Matt Bell
30ea427b7b commands: Created Option struct 2014-10-20 07:04:49 -07:00
Matt Bell
dd2a10509f commands: Implemented Command 2014-10-20 07:04:49 -07:00
Juan Batiz-Benet
ac62d13e42 peerstore Put -> Add
Changed lots of peer use, and changed the peerstore to ensure
there is only ever one peer in use.

Fixed #174
2014-10-20 06:37:12 -07:00
Juan Batiz-Benet
9ca87fbb93 peer.Peer is now an interface
![](http://m.memegen.com/77n7dk.jpg)
2014-10-20 03:26:46 -07:00
Juan Batiz-Benet
b1d11ccfcb peerstore constructs peers
Now, all peers should be retrieved from the Peerstore, which will
construct the peers accordingly. This ensures there's only one peer
object per peer (opposite would be bad: things get out sync)

cc @whyrusleeping
2014-10-20 00:44:44 -07:00
Juan Batiz-Benet
9e3bfa28bb Merge pull request #185 from cryptix/cmdObjects
object plumbing commands
2014-10-19 16:58:47 -07:00
Juan Batiz-Benet
c8ea91360d Merge pull request #155 from jbenet/netfixes
Some fixes to bitswap + dht
2014-10-19 16:52:24 -07:00
Henry
468494e5e5 break with ErrObjectTooLarge 2014-10-19 17:07:03 +02:00
Henry
bc38bdf512 limit raw input to 512 kilobytes 2014-10-19 16:57:12 +02:00
Henry
2276b55c57 no links, no error 2014-10-19 16:52:45 +02:00
Juan Batiz-Benet
7c4596a661 more lenient time
need to switch away from timing tests. its very annoying.
Should use proper go sync, as in
https://www.youtube.com/watch?v=ndmB0bj7eyw
2014-10-19 07:35:29 -07:00
Juan Batiz-Benet
4c178f87e2 close conns directly in tests 2014-10-19 07:21:02 -07:00
Juan Batiz-Benet
b29367a9d3 in travis, leak tests dont work well 2014-10-19 06:47:26 -07:00
Juan Batiz-Benet
565f9b8879 leaking goroutine ++ in travis
for some reason travis has more goroutines running by def.
2014-10-19 06:40:43 -07:00
Juan Batiz-Benet
3d2ba37445 moved ctxcloser to own pkg 2014-10-19 06:38:13 -07:00
Juan Batiz-Benet
d17292a4c2 differentiate ports cause timing. 2014-10-19 06:29:18 -07:00
Juan Batiz-Benet
aa70bbaf15 evil deadlock that wasn't.
important to always reread your code.
2014-10-19 06:21:08 -07:00
Juan Batiz-Benet
29ab6dec60 added msg counters to logs 2014-10-19 05:49:07 -07:00
Juan Batiz-Benet
63d6ee6daa multiconn in swarm 2014-10-19 05:05:28 -07:00
Juan Batiz-Benet
58fdcad971 multiconn: map + close on children close 2014-10-19 04:01:48 -07:00
Juan Batiz-Benet
fc5b0c2994 close listeners. + multiconn test 2014-10-19 03:51:39 -07:00
Juan Batiz-Benet
113c44fe19 listen: conn fate sharing 2014-10-19 03:51:09 -07:00
Juan Batiz-Benet
a4e4923424 added multiconn 2014-10-19 03:34:44 -07:00
Juan Batiz-Benet
68b85c992b broke out dial + listen 2014-10-19 03:33:56 -07:00
Juan Batiz-Benet
c2a228f650 use ContextCloser better (listener fix) 2014-10-19 02:56:59 -07:00
Juan Batiz-Benet
4783332b11 fixed tests 2014-10-19 02:05:29 -07:00
Juan Batiz-Benet
23081430a2 Fixed panic on closer 2014-10-19 02:03:47 -07:00
Juan Batiz-Benet
c2e649b17c make vendor
@whyrusleeping pre-commit hook?
2014-10-18 20:04:07 -07:00
Juan Batiz-Benet
331e43328e keyspace XOR naming 2014-10-18 20:01:28 -07:00
Juan Batiz-Benet
f8d70f344b simultaneous open should work for now
It's a patch, really. it's not the full multiconn fix.
2014-10-18 20:01:27 -07:00
Juan Batiz-Benet
0078264a5b added to net/conn interface 2014-10-18 20:01:27 -07:00
Juan Batiz-Benet
20d1d354f3 moved XOR keyspace -> util 2014-10-18 20:01:27 -07:00
Jeromy
3ab3170a98 IPFS_ADDRESS_RPC env var for changing rpc target 2014-10-18 17:29:54 -07:00
Jeromy
ce1f8da04e add another ipns test to simulate coalesced writes 2014-10-18 12:07:46 -07:00
Juan Batiz-Benet
f2e428d41b moved versionhandshake to conn 2014-10-18 04:52:45 -07:00
Juan Batiz-Benet
d47115bca0 swarm: msg wrapping 2014-10-18 04:37:31 -07:00
Juan Batiz-Benet
afed188d09 separated out secure conn 2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
ffba031469 test closing/cancellation
- does end properly
- no goroutines leaked!
2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
8065b61c30 Added ContextCloser abstraction 2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
7a7bf8d839 conn: raw []byte, not msg
This commit actually removes the previously introduced
chan net.NetMessage, in favor of raw []byte. It plays
nicer with crypto/spipe, and it makes more sense in the
context of a "single connection", i.e. I already know the
peer I'm talking to, from the connection. The NetMessage
additional Peer is useful swarm and up.
2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
e45a6ceda7 can just use ctx.Done 2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
8aed79cd97 fixed data races 2014-10-18 04:36:20 -07:00