Brian Tiger Chow
6291c25455
fix(net/conn) Set peer to "Remote" in Dial method
...
@jbenet we may want to consider setting the default type to Remote. I
left the default as Unspecified just for safety.
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-16 07:01:01 -08:00
Brian Tiger Chow
ed4a8eb782
chore(tests) add Short() -> SkipNow() to slowest tests
...
vanilla:
21.57 real 45.14 user 8.51 sys
short:
14.40 real 31.13 user 5.56 sys
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-15 02:10:53 -08:00
Jeromy
b0f4b7c89d
some net docs
2014-11-08 21:42:36 -08:00
Juan Batiz-Benet
3bc2281c51
fixed race in multiconn
2014-11-05 09:44:51 -08:00
Juan Batiz-Benet
d26fd58182
ctx closer races #270
2014-11-05 09:26:17 -08:00
Juan Batiz-Benet
4989dcafed
swarm + handshake: better observed addr check
...
The check needed knowledge of the _listen_ addresses,
not just the interface addresses. Also, the handshake now
sends out all the addresses we accumulate about ourselves.
(this may be bad in the long run, but useful now to test)
2014-11-05 04:01:38 -08:00
Brian Tiger Chow
98ebe2f3ec
hotfix(vendor)
2014-11-04 08:48:27 -08:00
Juan Batiz-Benet
d303ff45f8
Merge pull request #253 from jbenet/net-detect
...
NAT detect
2014-11-03 16:53:09 -08:00
Jeromy
3e62042745
fix up NAT check and clear up naming
2014-11-03 15:10:44 -08:00
Jeromy
88bf39118c
comment comment comment comment
2014-11-03 03:02:56 +00:00
Jeromy
402fdd2db9
changes from PR
2014-11-03 01:45:45 +00:00
Jeromy
094baf6fbf
error out if attempting connection to loopback
2014-11-03 00:28:07 +00:00
Jeromy
cb2fb9cfe6
print NAT if detected
2014-11-02 21:59:59 +00:00
Jeromy
2eac5aeec6
begin code for NAT detection
2014-11-02 21:19:22 +00:00
Jeromy
a8069024e9
cut down on allocations
2014-11-01 16:07:56 -07:00
Jeromy
027920540f
more memory tweaks
2014-11-01 16:07:56 -07:00
Jeromy
9b1c99e9aa
shrink msgio buffer size to decrease memory pressure
2014-11-01 16:07:56 -07:00
Jeromy
f89cfc1108
moved pipes package
2014-11-01 16:07:56 -07:00
Jeromy
07733b17b3
msgio pooling first hack
2014-11-01 16:07:56 -07:00
Jeromy
ffc59fff1b
add blowfish code and refactor pipes and duplex a little
2014-11-01 16:07:56 -07:00
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
...

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