2521 Commits

Author SHA1 Message Date
Jelmer Snoeck
af0028d821 HTTPTransport: implement queue for listener.
Before this patch, when an error occurs in trying to accept a connection
from the listener, the error would be returned. This also happened on
temporary issues like `too many open files`.

Temporary issues are "self-healing" and will resolve over time. This
means that we can put the requests in a queue to wait until the issue is
resolved and start processing the connections once it is resolved.

This patch implements such mechanism, as copied from the standard
library http package. It will retry temporary errors but will return
permanent errors (or errors that are not from the net.Error type).
2016-04-01 13:10:18 +01:00
Asim Aslam
ce283ab233 Merge pull request #68 from boyand/master
Avoid unsafe dereferencing
2016-04-01 09:42:17 +01:00
Boyan Dimitrov
5718ce5697 Avoid unsafe dereferencing 2016-04-01 10:28:52 +02:00
Asim
17a97e2ef1 Set ver 2016-03-29 18:32:16 +01:00
Asim
cb89b2ebca update encoding test 2016-03-29 18:16:55 +01:00
Asim
61178d1b45 Update encoding to be backwards compatible. 2016-03-29 17:44:46 +01:00
Asim
844979be06 Add flags client request timeout and client retries 2016-03-29 17:18:39 +01:00
Asim
2c2edcad2f Update go versions 2016-03-23 18:34:20 +00:00
Asim
97860a0488 Fix duplicate registraton of sub handler 2016-03-22 18:02:50 +00:00
Asim
f10935ad2e http bench test 2016-03-19 15:29:04 +00:00
Asim
646d80f222 That should be a listener exit 2016-03-18 19:24:44 +00:00
Asim
10a67fe7de Ugly comments, fix them 2016-03-18 19:23:44 +00:00
Asim
da22d5b161 Mock transport 2016-03-18 18:41:26 +00:00
Asim
dcb3fad476 Add error test 2016-03-18 11:01:55 +00:00
Asim
31f67317e9 Add apache license icon 2016-03-18 09:29:09 +00:00
Asim
0a81cb1190 unexport mock registry 2016-03-17 22:54:18 +00:00
Asim
01a642410f We don't need to export those things 2016-03-17 22:52:49 +00:00
Asim
771ff7fbff Add mock broker 2016-03-17 22:46:20 +00:00
Asim
e941796234 Add encoding that does not throw warns 2016-03-16 21:23:41 +00:00
Asim
7126dc1238 Merge pull request #60 from micro/init
Strip string slice from New[Thing] for addrs
2016-03-16 10:05:57 +00:00
Asim
5a6ff655db Transport init 2016-03-15 22:25:32 +00:00
Asim
f088074f29 Registry init 2016-03-15 22:20:21 +00:00
Asim
64220dc0c5 Broker init 2016-03-15 22:12:28 +00:00
Asim
fe4362be5a Merge pull request #57 from micro/log
remove use of glog
2016-03-15 20:56:11 +00:00
Asim
46da892e5f Remove glog from example too 2016-03-15 20:48:09 +00:00
Asim
c48f711aab Merge pull request #59 from micro/tests
Tests round 2
2016-03-14 21:56:38 +00:00
Asim
1f8003b6ac extractor tests 2016-03-14 20:09:07 +00:00
Asim
1ef58d63d4 Merge pull request #58 from micro/tests
Tests
2016-03-14 19:50:53 +00:00
Asim
f8fcb74f79 broker test 2016-03-14 19:37:51 +00:00
Asim
15db053bc6 update mock tests 2016-03-14 19:15:42 +00:00
Asim
bbcbd2a446 Basic metadata retrieval test 2016-03-14 18:32:08 +00:00
Asim
fe1fde8c59 go 1.4 doesn't like closed connection, check we closed the listener 2016-03-14 18:20:38 +00:00
Asim
77177508ce Don't bother closing the socket 2016-03-14 17:57:49 +00:00
Asim
6028c2f9e8 Add transport comms tests 2016-03-14 17:50:18 +00:00
Asim
4da744ebde Add goreport 2016-03-14 17:50:03 +00:00
Asim
ee8b3c8e52 Merge pull request #56 from micro/defaults
Add packages for the defaults
2016-03-14 15:44:14 +00:00
Asim
d1eae8fabe remove use of glog 2016-03-14 11:01:10 +00:00
Asim
71764564e7 Add packages for the defaults 2016-03-14 10:45:38 +00:00
Asim
c0b25e7a65 Add contributing section 2016-03-12 21:25:46 +00:00
Asim
3662cd4e49 Fix that comment 2016-03-12 00:10:40 +00:00
Asim
f03afb9343 Add final comment 2016-03-12 00:07:14 +00:00
Asim
ddf68ed23b Add a few more comments 2016-03-12 00:04:33 +00:00
Asim
891064931b Add a bit more commenting to the API 2016-03-11 23:58:55 +00:00
Asim
669505be4c Specifically get protoc and protoc-gen-gowq 2016-03-06 12:03:45 +00:00
Asim
52a20244d7 Merge pull request #52 from jelmersnoeck/range-tests
Implement tests for the port range.
2016-03-02 16:04:25 +00:00
Jelmer Snoeck
0cf396756c Implement tests for the port range. 2016-03-02 15:54:20 +00:00
Asim
74999eee66 Merge pull request #51 from micro/range
Internally handle server port range
2016-03-02 15:07:46 +00:00
Asim
4ef44db161 Internally handle port range 2016-03-02 14:20:28 +00:00
Asim
1adcb237d9 Only log registering if not registered 2016-02-27 22:14:25 +00:00
Asim
adc24dfc51 gofmt 2016-02-27 22:13:57 +00:00