94ca2642a1
commands: Added test for Response error marshalling
2014-10-20 07:04:51 -07:00
aa592cec80
commands: Added error marshalling to Response
2014-10-20 07:04:51 -07:00
01938ac574
commands: Updated Response test to use safer option setting
2014-10-20 07:04:51 -07:00
308ee5c949
commands: Added Request#SetOption so we can set options with multiple names
2014-10-20 07:04:51 -07:00
808d9c1912
commands: Wrote tests for Response marshalling
2014-10-20 07:04:51 -07:00
a3a843759b
commands: Added marshalling to Response
2014-10-20 07:04:51 -07:00
95b0dd29f8
commands: Added an Error struct for creating marshallable errors
2014-10-20 07:04:51 -07:00
d1595ce34c
commands: Added basic methods to Request
2014-10-20 07:04:51 -07:00
df034c9c0b
commands: Updated Command tests for new Response API
2014-10-20 07:04:51 -07:00
b2ee05a0be
commands: Updated Command to use Response for output rather than (interface{}, error)
2014-10-20 07:04:50 -07:00
f31fd53df9
commands: Added Response
2014-10-20 07:04:50 -07:00
97ce60f8a4
commands: Added global options list to command tests
2014-10-20 07:04:50 -07:00
d7e9afc801
commands: Use global options when registering and calling commands
2014-10-20 07:04:50 -07:00
47ebf174f4
commands: Created a list of global options (for options owned by commands package)
2014-10-20 07:04:50 -07:00
e593c180fe
commands: Added tests for Command.Register
2014-10-20 07:04:50 -07:00
5b18844c06
commands: Check for option name collisions
2014-10-20 07:04:50 -07:00
dd682963a2
commands: Wrote tests for command option validation
2014-10-20 07:04:50 -07:00
15b7388c0e
commands: Request struct
2014-10-20 07:04:49 -07:00
30ea427b7b
commands: Created Option struct
2014-10-20 07:04:49 -07:00
dd2a10509f
commands: Implemented Command
2014-10-20 07:04:49 -07:00
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
9ca87fbb93
peer.Peer is now an interface
...

2014-10-20 03:26:46 -07:00
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
9e3bfa28bb
Merge pull request #185 from cryptix/cmdObjects
...
object plumbing commands
2014-10-19 16:58:47 -07:00
c8ea91360d
Merge pull request #155 from jbenet/netfixes
...
Some fixes to bitswap + dht
2014-10-19 16:52:24 -07:00
468494e5e5
break with ErrObjectTooLarge
2014-10-19 17:07:03 +02:00
bc38bdf512
limit raw input to 512 kilobytes
2014-10-19 16:57:12 +02:00
2276b55c57
no links, no error
2014-10-19 16:52:45 +02:00
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
4c178f87e2
close conns directly in tests
2014-10-19 07:21:02 -07:00
b29367a9d3
in travis, leak tests dont work well
2014-10-19 06:47:26 -07:00
565f9b8879
leaking goroutine ++ in travis
...
for some reason travis has more goroutines running by def.
2014-10-19 06:40:43 -07:00
3d2ba37445
moved ctxcloser to own pkg
2014-10-19 06:38:13 -07:00
d17292a4c2
differentiate ports cause timing.
2014-10-19 06:29:18 -07:00
aa70bbaf15
evil deadlock that wasn't.
...
important to always reread your code.
2014-10-19 06:21:08 -07:00
29ab6dec60
added msg counters to logs
2014-10-19 05:49:07 -07:00
63d6ee6daa
multiconn in swarm
2014-10-19 05:05:28 -07:00
58fdcad971
multiconn: map + close on children close
2014-10-19 04:01:48 -07:00
fc5b0c2994
close listeners. + multiconn test
2014-10-19 03:51:39 -07:00
113c44fe19
listen: conn fate sharing
2014-10-19 03:51:09 -07:00
a4e4923424
added multiconn
2014-10-19 03:34:44 -07:00
68b85c992b
broke out dial + listen
2014-10-19 03:33:56 -07:00
c2a228f650
use ContextCloser better (listener fix)
2014-10-19 02:56:59 -07:00
4783332b11
fixed tests
2014-10-19 02:05:29 -07:00
23081430a2
Fixed panic on closer
2014-10-19 02:03:47 -07:00
c2e649b17c
make vendor
...
@whyrusleeping pre-commit hook?
2014-10-18 20:04:07 -07:00
331e43328e
keyspace XOR naming
2014-10-18 20:01:28 -07:00
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
0078264a5b
added to net/conn interface
2014-10-18 20:01:27 -07:00
20d1d354f3
moved XOR keyspace -> util
2014-10-18 20:01:27 -07:00