Commit Graph

277 Commits

Author SHA1 Message Date
vyzo
286b97aee3
reduce default timeouts to 15s (#192) 2021-04-05 12:45:14 -07:00
Marten Seemann
becdceadda
fix benchmark of key verifications (#190) 2021-03-30 16:14:00 -07:00
Marten Seemann
ea8b36912f
fix staticcheck errors (#191)
* run go mod tidy

* omit receiver name if unused

* remove unused type testkey in tests

* fix duplicate import of go-multiaddr

* fix use of deprecated peer.IDB58{Encode,Decode}

* use bytes.Equal instead of bytes.Compare

* fix unnecessary assigments to blank identifier

* use time.Until instead of t.Sub(time.Now())

* fix use of deprecated go-multihash.ID

* add missing error check in envelope test

* fix error check in tests
2021-03-30 16:13:36 -07:00
Steven Allen
cfab100b7b
doc: document Close on Transport (#188)
fixes libp2p/go-libp2p#999
2021-03-29 08:41:49 -07:00
Whyrusleeping
11f3c3ac0c
add a helper function to go directly from a string to an AddrInfo (#184)
* add a helper function to go directly from a string to an AddrInfo

* Update peer/addrinfo.go

Co-authored-by: Will <will.scott@protocol.ai>

Co-authored-by: Will <will.scott@protocol.ai>
2021-02-22 09:55:28 -08:00
vyzo
ca38e17432 mind the dot.
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
2021-02-19 12:32:44 +02:00
vyzo
29aaf384cf context option for simultaneous connect 2021-02-19 12:32:44 +02:00
Aarsh Shah
412dbb3544
Event for user's NAT Device Type: Tell user if the node is behind an Easy or Hard NAT (#173)
* event for NAT device type


Co-authored-by: Marten Seemann <martenseemann@gmail.com>
2021-02-18 14:17:27 +05:30
vyzo
faf23c3b17 address aarshian nitpicks 2021-02-17 11:25:32 +02:00
vyzo
980a554aa5 make UseTransient context option take a reason argument, for consistency with other options 2021-02-17 11:25:32 +02:00
vyzo
a21b06e646 abstract Conn Stat interface for threading 2021-02-17 11:25:32 +02:00
vyzo
ac2ecf385a Update network/context.go
Co-authored-by: Yusef Napora <yusef@protocol.ai>
2021-02-17 11:25:32 +02:00
vyzo
8e949a777f add ErrTransientConn error 2021-02-17 11:25:32 +02:00
vyzo
7eee7c00a6 add support for transient connections 2021-02-17 11:25:32 +02:00
Aarsh Shah
410e6bdbd0
more docs for stream fncs (#183) 2021-02-16 12:08:51 -08:00
Steven Allen
adcd724744
refactor: use a helper type to decode AddrInfo from JSON (#178)
This saves us a bunch of error prone manual decode/encode logic.

Co-authored-by: Marten Seemann <martenseemann@gmail.com>
2021-02-16 12:06:38 -08:00
Aarsh Shah
31daef6c63
fix stream docs (#182) 2021-02-15 17:09:00 +05:30
Aarsh Shah
6cea734154
context to force direct dial (#181) 2021-02-15 13:20:04 +05:30
Aarsh Shah
a7d9ced9f9
Secure Muxer Interface (#180) 2021-02-14 17:45:11 +05:30
Marten Seemann
83ac1d370d
add a context to OpenStream and NewStream (#172)
* add a context to MuxedConn.OpenStream

* add a context to Conn.NewStream
2020-12-19 09:36:59 +07:00
Max Inden
a39b84ea2e
sec/insecure/insecure.go: Fix typo (#167)
`SecureInbound` secures an inbound and not an outbound connection.
2020-09-18 19:38:38 +02:00
Steven Allen
d6afc690e1
add CloseRead/CloseWrite on streams (#166)
* add CloseRead/CloseWrite on streams

This changes the behavior of `Close` to behave as one would expect: it closes
the stream. The new methods, CloseWrite/CloseRead allow for closing the stream in
a single direction.

Note: This _does not_ implement CancelWrite/CancelRead as our stream muxer
_protocols_ don't support that.

fixes #9

* remove stream util helpers

FullClose and AwaitEOF were introduced to work around the fact that calling
Close on a stream only closed the write half. All users must adapt their code
to the new interfaces, so this change is intentionally breaking.
2020-09-01 17:29:54 -07:00
Tarun Bansal
b77fd280f2
Fix typo in docs (#163)
There was a typo in doc for `ProtocolID` alias
2020-08-08 14:40:23 +03:00
Raúl Kripalani
98f9714258
upgrade deps. (#161) 2020-07-30 10:39:34 +01:00
Raúl Kripalani
9cf214f501 go mod tidy. 2020-06-05 12:30:24 +01:00
Raúl Kripalani
21efed7519
experimental introspection support (#159)
Co-authored-by: Aarsh Shah <aarshkshah1992@gmail.com>
Co-authored-by: Raúl Kripalani <raul@protocol.ai>
2020-06-05 12:24:56 +01:00
vyzo
0d53a5522e
connmgr: add IsProtected interface (#158) 2020-06-03 22:08:48 +03:00
Raúl Kripalani
264788628f
eventbus: add wildcard subscription type; getter to enumerate known types (#153) 2020-05-20 18:52:50 +01:00
Raúl Kripalani
30bf48c8d6
events: add a generic DHT event. (#154) 2020-05-20 13:12:54 +01:00
dependabot-preview[bot]
acf0d3d15a
build(deps): bump github.com/multiformats/go-multiaddr from 0.2.1 to 0.2.2 (#152) 2020-05-18 11:43:10 +01:00
Raúl Kripalani
a1c90aa3df
decaying tags: support removal and closure. (#151) 2020-05-15 09:27:13 +01:00
Raúl Kripalani
e74305c1ec minor godoc fixes. 2020-05-14 17:24:23 +01:00
Raúl Kripalani
65c8515256 minor godoc fixes. 2020-05-14 17:22:11 +01:00
Raúl Kripalani
9d35da1374
implement Stringer for network.{Direction,Connectedness,Reachability}. (#150) 2020-05-14 17:16:17 +01:00
dependabot-preview[bot]
e3a456b253
build(deps): bump github.com/libp2p/go-openssl from 0.0.4 to 0.0.5 (#149) 2020-05-14 16:53:30 +01:00
Raúl Kripalani
e5edab11ef
connmgr: introduce abstractions and functions for decaying tags. (#104) 2020-05-14 15:54:39 +01:00
Aarsh Shah
1c39960696
Merge pull request #148 from libp2p/feat/supports-alloc
Interface to verify if a peer supports a protocol without making allocations.
2020-05-14 16:18:09 +05:30
Aarsh Shah
909c77480f
add connection gating interfaces and types. (#139) 2020-05-13 13:15:38 +01:00
Aarsh Shah
dabf5bbfb0 changes as per review 2020-05-11 13:00:05 +05:30
Aarsh Shah
98b95a4877 non alloc version 2020-05-08 11:54:39 +05:30
Aarsh Shah
43dfa5faf4 check if peer supports a protocol without allocation 2020-05-08 11:47:54 +05:30
Steven Allen
a4b837bc12
Merge pull request #147 from libp2p/feat/subscribes-to-events
feat: add a function to tell if a context subscribes to query events
2020-04-29 13:21:46 -07:00
Steven Allen
5d9ec0280b feat: add a function to tell if a context subscribes to query events
This can save us some work if the caller doesn't actually care about these events.
2020-04-29 13:11:46 -07:00
Steven Allen
a14197ce56
Merge pull request #145 from libp2p/fix/by-pointer
fix: envelop contains a mutex and can't be copied.
2020-04-24 18:36:42 -07:00
Steven Allen
744b95d7d8 fix: envelop contains a mutex and can't be copied. 2020-04-24 18:34:03 -07:00
Steven Allen
970fe32cba
Merge pull request #141 from libp2p/fix/reachability-type
fix: use correct reachability type
2020-04-13 11:02:00 -07:00
Steven Allen
4cb536b589 fix: use correct reachability type 2020-04-13 10:42:57 -07:00
Steven Allen
9d9170e9d8
Merge pull request #134 from edjx/feat/peer-records-pb-conv
PeerRecord: Add ToProtobuf() to get a PeerRecord's equivalent protobuf struct
2020-04-13 09:25:53 -07:00
Steven Allen
eb00c1a72e
Merge pull request #140 from libp2p/docs/routing
doc(routing): document count
2020-04-09 11:05:31 -07:00
Steven Allen
aa005892ff doc(routing): document count
Count == 0 now means that we search for an unbounded number of providers.
2020-04-09 10:59:58 -07:00