3d5d9be02a
Avoid recursive calls to RLock()
...
Topology calls itsel recursively invoking RLock. This, according to go
documentation is wrong. This commit moves the body of Topology function
to a non-thread safe unexported function to keep locsk at check!
2019-10-18 11:26:43 +01:00
5c38f38dd9
No need to lock here since Topology read locks and makes copies
2019-10-18 11:26:43 +01:00
63fd8b9d1b
Merge pull request #864 from micro/strip-topic
...
strip topic from http broker subscribe service name
2019-10-17 18:48:46 +01:00
3aedea4c56
strip topic from http broker subscribe service name
2019-10-17 18:37:37 +01:00
0da9dff077
Merge pull request #863 from micro/certmagice2e
...
E2E tests for certmagic ACME provider
2019-10-17 16:42:33 +01:00
05774f2c76
Don't touch go.mod
2019-10-17 16:35:09 +01:00
4885bba2ac
E2E tests for certmagic ACME provider
...
* Actually set the CA
* Fix the certmangic.storage interface to return the correct error type
* Write an e2e test for certmagic against the let's encrypt staging CA
2019-10-17 16:31:02 +01:00
9d559848c2
Merge pull request #862 from milosgajdos83/tunnel-cleanup
...
Cleanup of tunnel.Dial(). Clean up network channel processors
v1.12.0
2019-10-16 21:19:30 +01:00
2ae583ce94
Cleanup of tunnel dial code. Clean up network channel processors
2019-10-16 20:44:22 +01:00
7c1e22b607
Merge pull request #861 from micro/certmagicstorage
...
Distributed storage for certmagic
2019-10-16 14:10:02 +01:00
7d2afa34a0
Implementation and tests for certmagic.Storage interface
2019-10-16 12:58:14 +01:00
a6e95d389f
Implementation of certmagic storage using micro's store and sync packages
2019-10-15 19:32:20 +01:00
b1d5dc20fa
Merge pull request #860 from micro/tunnel-mode
...
Tunnel mode
2019-10-15 16:14:38 +01:00
be5093798b
Use DialMode/ListenMode
2019-10-15 16:08:38 +01:00
3759c9c091
Merge pull request #859 from milosgajdos83/handle-channel-conn-errors
...
Handle tunnel session Accept errors gracefully
2019-10-15 16:05:19 +01:00
4936a2e1a5
Exponential backoff for failed accept connections
2019-10-15 15:58:33 +01:00
ca934951ad
Use multicast on network/control channels
2019-10-15 15:57:13 +01:00
ca18089382
Fix bugs related to needing to send Broadcast
2019-10-15 15:55:08 +01:00
7b1f5584ab
Tunnel mode
2019-10-15 15:40:04 +01:00
fed5af68e6
Handle Accept errors gracefully.
...
Originally when Accept fails we log the error and let the program flow
continue. This can lead to us spawning handling connection go routines
on nil connections which in turn leads to Go panics.
2019-10-15 15:07:28 +01:00
fdfeb437f9
Merge pull request #856 from micro/cloudflare
...
Cloudflare Store implementation for workers KV
2019-10-15 14:29:34 +01:00
a46133f059
cloudflare workers KV Store implementation
2019-10-15 12:35:45 +01:00
9bd0a8f3b5
Update go.mod for cloudflare
2019-10-15 12:35:20 +01:00
44b794722e
rcache becomes cache
2019-10-14 22:39:26 +01:00
247249050b
move mutex to memory
2019-10-14 22:38:22 +01:00
b1fed01752
add network name to node
2019-10-14 22:26:23 +01:00
df1e680256
Merge pull request #854 from micro/lock-http
...
Lock http
2019-10-14 22:01:25 +01:00
854b01c20c
Add acquire/release to http path
2019-10-14 21:52:18 +01:00
745299bce5
add http lock implementation
2019-10-14 21:39:25 +01:00
607fdb3fcb
Merge pull request #852 from micro/mutex
...
add mutex lock implementation
2019-10-14 15:23:59 +01:00
a1342c23fb
add mutex lock implementation
2019-10-14 15:17:25 +01:00
1cea2f5bba
Merge pull request #850 from micro/acmetypo
...
TLS -> ToS
2019-10-14 12:10:55 +01:00
a1b4786682
TLS -> ToS
2019-10-14 12:04:49 +01:00
b701da6d69
Merge pull request #849 from micro/connect-init
...
Connect init
2019-10-13 18:40:11 +01:00
f77df51f60
Support reconnects
2019-10-13 18:36:22 +01:00
d6c6e7815e
Spaces not tabs
2019-10-13 12:40:53 +01:00
01492997ea
add Network.Init method
2019-10-13 12:38:13 +01:00
174f1b857c
Network handler moves to service/handler
2019-10-13 12:37:56 +01:00
5029d80e68
add Network.Connect handler and network/metadata fields to node
2019-10-13 12:37:39 +01:00
b59c5a4488
move network handler to service/handler
2019-10-13 12:37:13 +01:00
f7f65b82e6
Cleanup registry handler/service
2019-10-13 12:23:13 +01:00
2e47fdc6f5
Check the node map to avoid dupes in resolved nodes
2019-10-12 20:26:06 +01:00
18ea19a122
Regenerate go.mod
2019-10-12 12:04:55 +01:00
4d75b936f8
Merge pull request #846 from theophanous/master
...
fix: bumped quic-go version to v0.12.1
2019-10-11 18:24:45 +01:00
62aaa72715
fix: bumped quic-go version to v0.12.1
2019-10-11 18:16:56 +01:00
8c344ed55b
Merge pull request #839 from theophanous/master
...
bumped quic-go version to v0.12.1
2019-10-11 17:26:48 +01:00
db843c8d87
reset orig
2019-10-11 17:15:20 +01:00
dd7677e6cc
Add nil check for acme provider
2019-10-11 16:52:57 +01:00
a4f0dd8939
Merge pull request #845 from micro/certmagic
...
Implementation of CertMagic as the ACME provider
2019-10-11 16:52:21 +01:00
591e87448b
Travis doesn't let us bind :443
2019-10-11 16:47:12 +01:00