Commit Graph

62 Commits

Author SHA1 Message Date
Asim Aslam
e55437698b misc moved to util 2018-04-08 12:37:45 +01:00
Asim Aslam
c9b40cb33b switch to stdlib context 2018-03-03 11:53:52 +00:00
Asim Aslam
043e4aa979 please stack overflow 2017-11-03 17:30:16 +00:00
Asim Aslam
a7312f5c7e log panics 2017-05-16 19:14:00 +01:00
Asim Aslam
bab586b71e make use of micro/go-log 2017-05-11 20:43:42 +01:00
Asim Aslam
66ef6b67ca add support for port range in http broker 2017-01-12 14:11:25 +00:00
Asim Aslam
a47d916b50 move ip func 2017-01-12 13:52:49 +00:00
Asim Aslam
71d717a06d strip doc.go files 2016-12-14 15:41:48 +00:00
Asim Aslam
49e5636bcd add transport codec 2016-12-06 18:56:57 +00:00
Asim
7868d5a2cb Use Socket in the Client interface 2016-11-05 11:44:02 +00:00
Asim
1b1fb71e44 move function 2016-10-29 21:34:15 +01:00
Asim
6d35a663a4 Don't create new message 2016-10-29 21:33:04 +01:00
Asim
66c38b75aa Name timeout rather than deadline 2016-08-01 16:31:27 +01:00
Asim
9d08a7955d add deadline test 2016-07-29 15:30:51 +01:00
Asim
e7903c65ce use deadline within http transport 2016-07-28 19:12:56 +01:00
Asim
5b034ba253 Add deadline option 2016-07-28 18:38:17 +01:00
Asim
69aa8537d3 Add some comments 2016-06-06 14:05:02 +01:00
Zeal
d8ecd42868 rename getIPAddrList() to getIPAddrs and improve code format 2016-06-06 20:56:53 +08:00
Zeal
eb0422cee1 improve self-signed host list 2016-06-05 23:13:29 +08:00
Asim
34365812d8 Fix double close 2016-06-03 11:08:58 +01:00
Asim
702072f177 Make mock listen on random port if 0 is specified 2016-06-01 15:22:27 +01:00
Asim
1254a87286 Add package comments 2016-05-24 22:22:46 +01:00
Asim
a0a4ab4c15 Don't throw fatal on EOF 2016-05-10 11:23:30 +01:00
Asim
07687b9595 Since we send 200 response from the Listener, we should expect 200 response from the Client 2016-05-06 15:44:32 +01:00
Asim
3d3044404e Don't add to defaults in func init, just add them to cmd 2016-04-26 18:49:02 +01:00
Asim
bfe20d81d0 More linting fun 2016-04-06 18:03:27 +01:00
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
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
5a6ff655db Transport init 2016-03-15 22:25:32 +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
71764564e7 Add packages for the defaults 2016-03-14 10:45:38 +00:00
Jelmer Snoeck
0cf396756c Implement tests for the port range. 2016-03-02 15:54:20 +00:00
Asim
4ef44db161 Internally handle port range 2016-03-02 14:20:28 +00:00
Asim
9f0dd3dc8c Add transport comment 2016-01-30 21:19:55 +00:00
Asim
a1c22ce78a Add transport tls 2016-01-18 00:10:04 +00:00
Asim
48798027d0 Move options over 2016-01-17 00:28:57 +00:00
Asim
8bf72a3325 Replace map[string]string with Context for extra options. map[string]string is essentially useless. Context can store anything 2016-01-06 16:25:12 +00:00
Asim
d43d3e8efa Add transport dial timeout 2016-01-03 21:25:03 +00:00
Asim
191e835aa9 Add extra options to be used by others that need them 2015-12-31 18:14:40 +00:00
Asim
64b45f7846 Update options to be public. This means people can implement the interfaces and actually use the options 2015-12-31 18:11:46 +00:00
Asim
be43d827c7 Add String method to all interfaces 2015-12-19 21:56:14 +00:00
Asim
3b295b16e7 Working bidirectional streaming example 2015-12-18 20:28:50 +00:00
Asim
5488904404 Fix a data race issue with the buffer 2015-11-28 16:34:27 +00:00
Asim
04e07f4b39 Move plugins to go-plugins 2015-11-25 00:17:15 +00:00
Asim
469b12ecea Temporary stop gap for panicking server handlers 2015-11-24 00:52:59 +00:00