Juan Batiz-Benet
c8ea91360d
Merge pull request #155 from jbenet/netfixes
...
Some fixes to bitswap + dht
2014-10-19 16:52:24 -07: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
Juan Batiz-Benet
08af98d412
logging friendliness
2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
5d9b1f8b1a
swarm bugfix: dial peer out
2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
e7d713380c
colored logfmt
2014-10-18 04:36:20 -07:00
Juan Batiz-Benet
1edc5a4613
updated Conn and Swarm
...
This Commit changes the relationship between Conn and Swarm.
After this, Conn is significantly more autonomous, and follows
an interface.
From here, it will be very easy to make the MultiConn (that
handles multiple Conns per peer).
2014-10-18 04:36:19 -07:00
Juan Batiz-Benet
5681e27304
reworked Conn
2014-10-18 04:28:26 -07:00
Juan Batiz-Benet
ccaa490c91
better peer gen
2014-10-18 04:28:26 -07:00
Juan Batiz-Benet
e989d6febe
move IDFromPubKey to peer pkg
2014-10-18 04:28:26 -07:00
Juan Batiz-Benet
18cfe02d38
dht tests with context
2014-10-18 04:28:26 -07:00
Jeromy
0b97d29c47
small changes to auxiliary dht functions
2014-10-18 04:28:26 -07:00
Jeromy
60cd0f1cf0
some dht cleanup, and make DHTs take a master context
2014-10-18 04:28:26 -07:00
Juan Batiz-Benet
f10b4bd8b3
fixed old swarm test
2014-10-18 04:28:26 -07:00
Juan Batiz-Benet
3a284661fc
make vendor
...
@whyrusleeping `make vendor` or travis fails
2014-10-18 04:28:26 -07:00
Jeromy
1a7fac4551
make test fail instead of hang
2014-10-18 04:28:25 -07:00
Jeromy
00516299dd
Add test to test conncurrent connects between two peers
2014-10-18 04:28:25 -07:00
Jeromy
779af0e731
add file i had forgotten to
2014-10-18 04:28:25 -07:00
Jeromy
b2bd6848a8
fix core NewNode not setting network field, and added new json serializer for diagnostics
2014-10-18 04:28:25 -07:00
Jeromy
be5f9769b2
put bandwidth totals into the diagnostic messages
2014-10-18 04:28:25 -07:00