Commit Graph

142 Commits

Author SHA1 Message Date
3f8af8c1e0 Merge branch 'master' of ssh://github.com/micro/go-micro 2019-12-03 20:32:10 +00:00
becaeefcba Revert. DO NOT peer solicit until we know better 2019-12-03 20:32:02 +00:00
bb1a1358b7 Merge pull request from Astone-Chou/lint
improve code quality
2019-12-03 13:10:04 +00:00
29fb58db39 improve code quality 2019-12-03 20:59:02 +08:00
2c0801fc1c couple bug fixes in tunnel 2019-12-03 08:11:36 +00:00
5f04fd58ab optimizations to connect fast 2019-12-02 18:48:19 +00:00
c840cee404 A variety of fixes to try combat the multicast issue 2019-12-01 19:36:16 +00:00
080363e8c4 The mega cruft proxy PR ()
* the mega cruft proxy PR

* Rename broker id

* add protocol=grpc

* fix compilation breaks

* Add the tunnel broker to the network

* fix broker id

* continue to be backwards compatible in the protocol
2019-11-25 16:31:43 +00:00
45cd14c4b7 Suppress log messages 2019-11-03 16:12:17 +00:00
174fbde049 add ability to filter routes based on headers 2019-10-31 22:34:06 +00:00
b42d242ec1 hash address based on service name + node address 2019-10-25 23:06:49 +01:00
f26d470db1 A few changes for the network / tunnel link state 2019-10-24 17:51:41 +01:00
4f1dd3f965 Fixed a small messup when printing logs 2019-10-23 20:01:45 +01:00
71122836b8 Use event.Route.Link for getting the route metrics 2019-10-23 19:55:01 +01:00
b67be88952 Check for local links and empty gateways 2019-10-23 19:48:26 +01:00
776284b187 Make sure you dont overflow MaxInt64 2019-10-23 17:42:04 +01:00
35729092e0 Unexport network.Message 2019-10-23 17:32:45 +01:00
68789af4ea Prune peerlinks of pruned nodes 2019-10-23 17:29:03 +01:00
b3d4a7f740 If no link found, return max possible value 2019-10-23 16:51:22 +01:00
f4f178c130 Set metric on egress. Increment metric on ingress. 2019-10-23 16:51:22 +01:00
1ff65e140a Change router.Route metric to int64. Set the route metric properly 2019-10-23 16:51:22 +01:00
326156671d Set route metric to link Length 2019-10-23 16:51:22 +01:00
6353b2b894 Keep track of peer links 2019-10-23 16:51:22 +01:00
2ae583ce94 Cleanup of tunnel dial code. Clean up network channel processors 2019-10-16 20:44:22 +01:00
b1d5dc20fa Merge pull request 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
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
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
f77df51f60 Support reconnects 2019-10-13 18:36:22 +01:00
01492997ea add Network.Init method 2019-10-13 12:38:13 +01:00
2e47fdc6f5 Check the node map to avoid dupes in resolved nodes 2019-10-12 20:26:06 +01:00
f6931f3da7 Prune routes from routers that are not in your peer graph 2019-10-10 15:28:27 +01:00
0dee11e006 Prune the peer address 2019-10-10 11:25:28 +01:00
fe94237448 Update router querying method ()
* Add address to router query options. Drop Query interface for QueryOptions

* Cleanup isMatch function

* Update network proto
2019-10-09 17:13:52 +01:00
fe5846603a Only limit the number of nodes returned by network resolver. 2019-10-08 15:48:52 +01:00
61800fb7d7 Fix typo: MaxCconnections -> MaxConnections 2019-10-08 15:15:50 +01:00
ec2fbde979 Limit the number of outbound connections to MaxConnections
This commit also fixes control channel shenanigans:
- recover error in control channel accept
2019-10-08 14:48:04 +01:00
94adeebed4 Use dns resolver on peer nodes 2019-10-08 09:25:23 +01:00
9d9683b6f9 Recover net channel Accept errors. Init tunnel nodes before Connect 2019-10-07 19:09:04 +01:00
3c6b6553fb Use peerAddress as the thing to listen on 2019-10-03 18:35:54 +01:00
2244eb8597 Advertise your peer address as advertised address 2019-10-03 17:37:29 +01:00
2370fb1209 Set gateway to node address rather than id 2019-10-02 15:52:31 +01:00
308424488b Hash the network address 2019-10-02 15:22:44 +01:00
77f3e7ef48 Simplified table code. Fixed event dedup. 2019-09-26 11:56:30 +01:00
ae40553bad only solicit the first time seeing a peer 2019-09-25 14:30:35 +01:00
f23c6d91ba Do not embed proxy/router/tunnel 2019-09-25 12:56:52 +01:00
f13887f604 Only hash address if its a local route 2019-09-20 09:40:55 +01:00
7e05d2c440 Replace Nodes with Peers 2019-09-19 16:32:15 +01:00
6222bc2a1e only set tunnel address if advertise is blank 2019-09-18 19:04:22 +01:00