Commit Graph

1724 Commits

Author SHA1 Message Date
Menghan Li e63e0d4095 Add Clone() and OverrideServerName() to TransportCredentials 2016-09-26 15:18:51 -07:00
Qi Zhao 364424271a Merge pull request #905 from pongad/ctx-md
Add metadata.Join
2016-09-26 11:07:58 -07:00
Menghan Li cbfa06196b Merge pull request #899 from iamqizhao/master
Add the basic support of grpclb
2016-09-26 10:55:32 -07:00
Michael Darakananda b32ff19331 Add context.Join instead 2016-09-23 11:12:52 +10:00
Michael Darakananda 164a9d0a3e metadata.NewContext merges old metadata
Previously metadata.NewContext(ctx, md) replaces whatever metadata in
ctx with md.
This patch merges the old metadata with md before returning the new
context.

Fixes #902.
2016-09-22 17:12:07 +10:00
iamqizhao e77c5bbb41 address the comments 2016-09-21 17:54:48 -07:00
iamqizhao 3f1de24002 fix some closing issues 2016-09-20 18:53:56 -07:00
iamqizhao 766825a8b4 fix some other issues 2016-09-20 15:56:24 -07:00
iamqizhao ac49e6fc55 some minor fixes 2016-09-19 19:22:02 -07:00
iamqizhao f02984b7c6 Basic support of grpclb 2016-09-19 15:11:57 -07:00
Qi Zhao 71d2ea4f75 Merge pull request #897 from menghanl/client_stream_context_comment
Add comment for why use the user provided ctx in client side stream
2016-09-14 14:33:45 -07:00
Menghan Li d1a0813efb Add comment for why use the user provided ctx in client side stream 2016-09-13 16:39:11 -07:00
Qi Zhao c5c66f1221 Merge pull request #891 from menghanl/client_stream_context
Use user context instead of creating new context for client side stream
2016-09-13 11:18:36 -07:00
Menghan Li d0b9a1217d Merge pull request #890 from zellyn/address-log-do-not-quote
Log grpc.Address objects with %v, not %q
2016-09-13 10:32:11 -07:00
Menghan Li 5f47f9f5cc Use user context instead of creating new context for client side stream 2016-09-12 13:23:05 -07:00
Zellyn Hunter a45515c6ca Log grpc.Address objects with %v, not %q
Structs should use %v; %q only makes sense for strings, chars, etc.
2016-09-12 15:09:10 -04:00
Qi Zhao 3e1c91c1e0 Merge pull request #882 from menghanl/blocking_balancer
Move balancer initialization into a goroutine
2016-09-12 11:24:40 -07:00
Menghan Li 979f41603b review fix 2016-09-12 10:35:11 -07:00
Qi Zhao 28707e14b1 Merge pull request #883 from menghanl/fix_interop_tls_override
Set interop default server_host_override to empty string
2016-09-09 10:41:34 -07:00
Menghan Li 18f8a8be26 set interop default server_host_override to empty string 2016-09-09 10:24:20 -07:00
Menghan Li 726462e0cc fix TestTLSServerNameOverwrite timeout error 2016-09-08 17:26:58 -07:00
Menghan Li 74f7afb1f9 Move balancer initialization into a goroutine 2016-09-08 15:13:50 -07:00
Qi Zhao 0e6ec3a450 Merge pull request #876 from menghanl/header_close
Close headerChan if processHeaderField sets error
2016-09-06 13:15:33 -07:00
Qi Zhao 4361b5250a Merge pull request #879 from menghanl/authority
Overwrite authority if creds servername is specified
2016-09-06 11:36:58 -07:00
Menghan Li a00cbfeab5 Overwrite authority if creds servername is specified 2016-09-06 11:23:30 -07:00
Menghan Li 52f6504dc2 Merge pull request #867 from iamqizhao/master
Support client side interceptor
2016-09-02 15:12:15 -07:00
Menghan Li cde7d495f6 Close headerChan if processHeaderField sets error 2016-09-02 14:51:05 -07:00
Qi Zhao 8d57dd3404 Merge pull request #874 from menghanl/avoid_streamerror
Fix server side errors
2016-09-02 14:30:07 -07:00
Qi Zhao b36b3ef700 Merge pull request #877 from edrex/patch-1
Doc: Fix typo in func (s *Server) comment
2016-09-02 14:19:47 -07:00
Menghan Li 086edd7dfd Unexport transport.StreamErrorf and transport.ConnectionErrorf 2016-09-02 14:15:27 -07:00
Menghan Li 5060203263 fixes in end2end tests 2016-09-02 14:15:26 -07:00
Menghan Li 477d54e0c9 Do not send reset stream on context timeout 2016-09-02 14:15:23 -07:00
Eric Drechsel 3bea3c5f8b Doc: Fix typo in func (s *Server) comment 2016-09-02 12:20:15 -07:00
Menghan Li 5e734ab23e Avoid creating transport stream error outside of transport 2016-09-02 11:57:42 -07:00
Qi Zhao 79b7c34917 Merge pull request #868 from menghanl/connection_errorf
Use ConnectionErrorf
2016-08-26 15:36:31 -07:00
Qi Zhao 4c8d05f3b1 Merge pull request #864 from tamird/retry-timeout
transport: robustly detect temporary errors
2016-08-26 15:02:58 -07:00
Menghan Li f958389aff Use ConnectionErrorf instread of ConnectionError{} 2016-08-26 14:55:42 -07:00
iamqizhao 61f62e0da6 Merge branch 'master' of https://github.com/grpc/grpc-go 2016-08-26 13:51:46 -07:00
iamqizhao 1e47e17230 Support client side interceptor 2016-08-26 13:50:38 -07:00
Qi Zhao d736c1182a Merge pull request #851 from menghanl/server_cred_return_nil_conn
Add credentials ErrConnDispatch to tell gRPC to keep rawConn open
2016-08-26 11:50:23 -07:00
Menghan Li d4b6ce0cfe Merge pull request #861 from iamqizhao/master
Add an err logging to testFailFast
2016-08-26 10:33:23 -07:00
Tamir Duberstein 0df4503b9a
transport: robustly detect temporary errors
A bit paranoid, but should help mitigate more issues like #859.
2016-08-25 21:30:54 -04:00
Tamir Duberstein e1b61502bc
test: remove useless local variable 2016-08-25 21:30:54 -04:00
Tamir Duberstein 4775d9da13
test: DRY 2016-08-25 21:30:54 -04:00
Tamir Duberstein 1689a9c9eb
test: output codes as strings in failure messages 2016-08-25 21:30:52 -04:00
iamqizhao 935fb215d6 fix 2016-08-25 16:30:04 -07:00
iamqizhao 42e031a928 Use fmt instead grpclog 2016-08-25 15:13:27 -07:00
iamqizhao 4c15c984f2 change to Printf 2016-08-25 15:04:02 -07:00
Qi Zhao b7aa4e95cb Merge pull request #862 from tamird/fix-conn-leak-again
Avoid goroutine leak in clientconn
2016-08-25 14:36:05 -07:00
Tamir Duberstein dd5645bebf
Avoid goroutine leak in clientconn
Prior to this change, it was possible for `DialContext` to return
`(nil, err)` without properly closing the `ClientConn`, resulting in an
unavoidable leak of the `resetAddrConn` goroutine.
2016-08-25 17:02:43 -04:00