Asim Aslam
|
095793ee96
|
handle codec and transport errors
|
2016-12-06 19:40:44 +00:00 |
|
Asim
|
b05b42eccd
|
Differentiate between request and call timeouts
|
2016-11-22 10:44:32 +01:00 |
|
Asim
|
99a3ba7358
|
wrap before the call, we don't want to rewrap on retry
|
2016-11-09 18:02:41 +00:00 |
|
Asim
|
2df46131eb
|
fix test
|
2016-11-07 18:54:44 +00:00 |
|
Asim
|
0d84fb1913
|
Add wrapper test
|
2016-11-07 18:51:25 +00:00 |
|
Asim
|
7ee35f50b1
|
WrapCall rather than WrapCallFunc
|
2016-11-07 18:06:15 +00:00 |
|
Asim
|
f3b591d722
|
Strip stream func and rename call wrappers...
|
2016-11-07 17:58:34 +00:00 |
|
Asim
|
5ee585e77d
|
Rename to CallFuncWrappers
|
2016-11-07 17:52:19 +00:00 |
|
Asim
|
c6b5237cce
|
Add call func wrapper
|
2016-11-07 17:49:35 +00:00 |
|
Asim
|
d1d41b5a67
|
Fix comment
|
2016-11-07 16:51:28 +00:00 |
|
Scott Finlay
|
1ab59094eb
|
Fixing return value and gofmt
|
2016-11-07 17:46:12 +01:00 |
|
Scott Finlay
|
a6812ba332
|
Adjusting the logic around the returned error from the retry function
|
2016-11-07 17:41:51 +01:00 |
|
Scott Finlay
|
c6737ac64c
|
Adjusting import because of failed build
|
2016-11-07 17:15:11 +01:00 |
|
Scott Finlay
|
a66bce0e4b
|
Adjusting arguments and return value of retry function and adding new retry logic to stream
|
2016-11-07 17:10:40 +01:00 |
|
Scott Finlay
|
092d17a74e
|
Adjusting names
|
2016-11-07 09:40:11 +01:00 |
|
Scott Finlay
|
d7e4062a0e
|
Adding the ability to specify a function to check if micro should retry a failed rpc call
|
2016-11-03 10:51:47 +01:00 |
|
Asim
|
b8241f3026
|
specify the Accept header along with Content-Type
|
2016-08-25 13:34:47 +01:00 |
|
Asim
|
02481c4446
|
request panic catch all
|
2016-06-30 16:19:02 +01:00 |
|
Asim
|
ff0bd76905
|
Add a pool test
|
2016-06-07 01:18:54 +01:00 |
|
Asim
|
58ad01e3e1
|
Don't log that cruft
|
2016-06-07 00:48:34 +01:00 |
|
Asim
|
89401cbb95
|
Make pool configurable
|
2016-06-07 00:46:14 +01:00 |
|
Asim
|
38a66817e6
|
Add a conn lifetime for the pool
|
2016-06-06 23:37:52 +01:00 |
|
Asim
|
6669248291
|
gofmt
|
2016-06-06 23:37:07 +01:00 |
|
Asim
|
739b094cd2
|
Merge branch 'master' into pool
|
2016-06-06 14:06:03 +01:00 |
|
Mr Talbot
|
6de507b7b5
|
MockClient.CallRemote now returns nil on success
CallRemote was not returning nil on success as it should due to a missing return
|
2016-05-28 20:52:59 +01:00 |
|
Asim
|
1254a87286
|
Add package comments
|
2016-05-24 22:22:46 +01:00 |
|
Asim
|
98f295b6b0
|
Noobed the deadlock
|
2016-05-13 18:24:01 +01:00 |
|
Asim
|
2e9f4271a8
|
Pool first attempt
|
2016-05-13 15:58:53 +01:00 |
|
Asim
|
b6f5e15362
|
Fix the error returns from done and bail early if we dont have time
|
2016-05-12 23:56:25 +01:00 |
|
Asim
|
00a26677b8
|
Continue to return our error types
|
2016-05-12 23:52:29 +01:00 |
|
Asim
|
8c8573426c
|
Add cascading timeouts
|
2016-05-12 23:32:58 +01:00 |
|
Asim
|
2254578760
|
We don't need sync.Once, we can just select
|
2016-05-11 00:01:32 +01:00 |
|
Asim
|
d6fdfc252e
|
Make it easier to add select filters
|
2016-04-23 21:37:26 +01:00 |
|
Asim
|
7739e23401
|
Call it mock TestResponse
|
2016-04-06 18:38:33 +01:00 |
|
Asim
|
9d060bf6e1
|
Test struct works with mock client
|
2016-04-06 18:37:46 +01:00 |
|
Asim
|
ac6b8b730b
|
First stab at mock client
|
2016-04-06 18:33:57 +01:00 |
|
Asim
|
2f50c74f41
|
Satisfy the golint gods a little
|
2016-04-06 17:53:16 +01:00 |
|
Asim
|
7167f998ce
|
First crack at backoff function
|
2016-04-05 20:04:37 +01:00 |
|
Asim
|
56c6993eb8
|
Set CallOptions as struct in Options. Can then be overridden easily during Call/Stream
|
2016-04-05 18:07:07 +01:00 |
|
Asim
|
71764564e7
|
Add packages for the defaults
|
2016-03-14 10:45:38 +00:00 |
|
Asim
|
8edb0c4b06
|
Add client comment
|
2016-01-30 21:15:08 +00:00 |
|
Asim
|
6b7f2f3bd3
|
Merge pull request #45 from micro/metadata
Move context to metadata
|
2016-01-28 18:30:53 +00:00 |
|
Asim
|
1cc621e2d6
|
FromContext/NewContext methods
|
2016-01-28 18:23:24 +00:00 |
|
Asim
|
d306559d8f
|
Nitpick Headers to Header
|
2016-01-28 18:11:13 +00:00 |
|
Asim
|
9ae0956cea
|
Move context to metadata
|
2016-01-28 17:55:28 +00:00 |
|
Asim
|
7401c44973
|
This is actually a useless error
|
2016-01-07 01:58:38 +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
|
ad4637d89b
|
Lets strip out the rpcplus code
|
2016-01-05 21:13:20 +00:00 |
|
Asim
|
40cd086543
|
Strip some code from the client
|
2016-01-05 20:38:01 +00:00 |
|
Asim
|
d43d3e8efa
|
Add transport dial timeout
|
2016-01-03 21:25:03 +00:00 |
|
Asim
|
332a229169
|
Add request timeout
|
2016-01-03 21:14:33 +00:00 |
|
Asim
|
1037663acf
|
Add retries
|
2016-01-02 23:16:15 +00:00 |
|
Asim
|
3b56a62589
|
Update the way flags are used
|
2016-01-02 19:12:17 +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
|
bffd55f500
|
Channel rather than mutex to check is closed
|
2015-12-28 19:11:10 +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
|
a5be9ca585
|
switchup init
|
2015-12-18 01:21:56 +00:00 |
|
Asim
|
4cba0c57ab
|
Checkpoint the world
|
2015-12-18 01:01:59 +00:00 |
|
Asim
|
6ae48c9f29
|
checkpoint
|
2015-12-17 20:37:35 +00:00 |
|
Asim
|
271b827aa9
|
add changes for mercury
|
2015-12-16 01:18:05 +00:00 |
|
Asim
|
eefb9c53d4
|
Move to a selector package
|
2015-12-09 19:23:16 +00:00 |
|
Asim
|
29ee9e2753
|
Add error checking
|
2015-12-09 12:44:28 +00:00 |
|
Asim
|
1126050b37
|
remove node selector test from client
|
2015-12-09 00:21:24 +00:00 |
|
Asim
|
9072a944e2
|
Add selector code
|
2015-12-09 00:02:45 +00:00 |
|
Asim
|
c00931a0b1
|
Update wrapper comment
|
2015-12-08 19:37:27 +00:00 |
|
Asim
|
02985c35d5
|
Add call and publish options
|
2015-12-08 19:25:42 +00:00 |
|
Asim
|
3d279ffcfd
|
Select is a better method
|
2015-12-08 00:11:51 +00:00 |
|
Asim
|
727bba15b8
|
fix the test
|
2015-12-08 00:08:23 +00:00 |
|
Asim
|
6ef3b81a18
|
move this cruft
|
2015-12-08 00:08:17 +00:00 |
|
Asim
|
140febb081
|
Switch up the selector so it actually allows you to inform it how the node performed
|
2015-12-07 23:56:17 +00:00 |
|
Asim
|
4e6b9347d9
|
Add the notion of a node selector for routing
|
2015-12-07 21:09:10 +00:00 |
|
Asim
|
919bfed0c1
|
add comments
|
2015-12-03 01:05:16 +00:00 |
|
Asim
|
9e3f3bbc0e
|
update comments
|
2015-12-03 01:02:14 +00:00 |
|
Asim
|
b1511ed813
|
Update wrapper and examples
|
2015-12-02 11:54:36 +00:00 |
|
Asim
|
0c9f8411bb
|
Pull rpcplus in local for the time being. We need to modify it for server side middleware
|
2015-12-01 23:32:23 +00:00 |
|
Asim
|
6ca2cbadfc
|
rename client wrapper file
|
2015-12-01 17:37:41 +00:00 |
|
Asim
|
dddcdc34ed
|
rename to protorpc and jsonrpc
|
2015-11-28 18:54:38 +00:00 |
|
Asim
|
80f53ab176
|
Add json codec
|
2015-11-28 18:40:32 +00:00 |
|
Asim
|
654728027b
|
Updated codec interface and code. Painful stuff
|
2015-11-28 11:22:29 +00:00 |
|
Asim
|
f49922f6b3
|
experimental codec branch
|
2015-11-27 00:17:36 +00:00 |
|
Asim
|
fb172df0ce
|
Add wrapper implementation
|
2015-11-26 20:36:42 +00:00 |
|
Asim
|
bcff71167c
|
Remove unused roundtripper code
|
2015-11-26 16:51:39 +00:00 |
|
Asim
|
8ab77fc3d7
|
Comments for options
|
2015-11-26 12:51:53 +00:00 |
|
Asim
|
54b0be8d7e
|
Update client comment
|
2015-11-26 12:23:42 +00:00 |
|
Asim
|
ad6e8194ed
|
Add client comments
|
2015-11-26 12:21:00 +00:00 |
|
Asim
|
12a1e1eeda
|
Add pluggable codec support
|
2015-11-25 19:50:05 +00:00 |
|
Asim
|
5d88115f2a
|
update links from myodc to micro
|
2015-11-20 16:17:33 +00:00 |
|
Asim
|
0320fc1b55
|
Update registry so version is surfaced
|
2015-11-08 01:48:48 +00:00 |
|
Asim
|
5e598d8ef0
|
Fix leaking go routine issue
|
2015-10-22 15:14:56 +01:00 |
|
Asim
|
b1b316df77
|
Fix connection leak
|
2015-10-22 10:33:33 +01:00 |
|
Asim
|
6b8855a337
|
Fix client rpc codec
|
2015-10-16 11:15:17 +01:00 |
|
Asim
|
b91af916f9
|
Add pub/sub to client/server and make broker more low level
|
2015-06-12 19:52:27 +01:00 |
|
Asim
|
09c784d294
|
add support for streaming requests. cleanup watcher initilisation
|
2015-06-01 18:55:27 +01:00 |
|
Asim
|
36b5ca46fe
|
Change initialisation and add metadata
|
2015-05-26 22:39:48 +01:00 |
|
Asim
|
7aa2c82ced
|
Service and node should be structs rather than interface
|
2015-05-25 22:14:28 +01:00 |
|
Asim
|
74fd1fc989
|
Restructure go-micro layout and plugins
|
2015-05-23 20:04:16 +01:00 |
|
Asim
|
e192f335da
|
Dont expose rpc client/server
|
2015-05-23 17:40:53 +01:00 |
|
Asim
|
3db51216b2
|
Rework use of context
|
2015-05-23 11:53:40 +01:00 |
|
Asim
|
c9df1cf7d2
|
use send/recv semantics
|
2015-05-21 21:08:19 +01:00 |
|