Commit Graph

43 Commits

Author SHA1 Message Date
Brian Tiger Chow
cea398b8a7 fix(all) log.Debug -> log.Debugf 2014-10-30 06:35:29 -07:00
Jeromy
d92db12460 lots of logging 2014-10-26 00:45:40 +00:00
Jeromy
87407a99b9 add context to blockservice Get 2014-10-25 12:38:32 -07:00
Juan Batiz-Benet
184c25430b go-vet friendly codebase
- distinguish log.Error and log.Errorf functions
- Initialize structs with field names
- A bit of unreachable code (defers)
2014-10-25 03:46:39 -07:00
Juan Batiz-Benet
701035d5b0 handshake3 (addrs) 2014-10-22 05:25:31 -07:00
Juan Batiz-Benet
97c66ddc8f handshake1 renaming 2014-10-22 04:56:18 -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
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
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
23081430a2 Fixed panic on closer 2014-10-19 02:03:47 -07:00
Juan Batiz-Benet
0078264a5b added to net/conn interface 2014-10-18 20:01:27 -07:00
Juan Batiz-Benet
f2e428d41b moved versionhandshake to conn 2014-10-18 04:52:45 -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
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
1b1ef6aa09 add local to net/conn 2014-10-18 04:28:23 -07:00
Juan Batiz-Benet
0bd64e7f71 move net -> multiaddr/net
transition our use of the net package to multiaddr/net
2014-10-11 03:24:35 -07:00
Juan Batiz-Benet
917be90437 updated multiaddr for net pkg 2014-10-11 03:07:36 -07:00
Juan Batiz-Benet
972c0f7b4b u.DOut -> log.Debug
and other logging switches. I kept the u.PErr and u.POut in cli
commands, as those do need to write raw output directly.
2014-10-09 04:50:22 -07:00
Juan Batiz-Benet
910a76e220 updated multiaddr use across codebase 2014-10-06 04:13:43 -07:00
Juan Batiz-Benet
53f0b117f5 update net with peerstore 2014-09-26 02:41:46 -07:00
Juan Batiz-Benet
f71be6e9cc merge wind HoC 2014-09-22 04:05:13 -07:00
Juan Batiz-Benet
0ac4a2ba93 swarm rewrite, doesnt yet work (tests) 2014-09-22 04:05:12 -07:00
Juan Batiz-Benet
ffad3bb6af removed logging in conn_test 2014-09-22 04:05:12 -07:00
Juan Batiz-Benet
c59125b64c moved conn to own pkg 2014-09-22 04:05:12 -07:00