129 Commits

Author SHA1 Message Date
1c20514d29 Make grpc.SendHeader return rpc error 2016-09-09 11:36:01 -07:00
8d57dd3404 Merge pull request #874 from menghanl/avoid_streamerror
Fix server side errors
2016-09-02 14:30:07 -07:00
3bea3c5f8b Doc: Fix typo in func (s *Server) comment 2016-09-02 12:20:15 -07:00
5e734ab23e Avoid creating transport stream error outside of transport 2016-09-02 11:57:42 -07:00
0c58a17d6f Add credentials ErrConnDispatch 2016-08-24 16:20:57 -07:00
bcbb6549ac Merge branch 'master' of https://github.com/grpc/grpc-go 2016-07-29 16:20:08 -07:00
b13920a0cf add the mem alloc guard on server 2016-07-29 16:19:20 -07:00
0f3fc4355d refactor GracefulStop a bit 2016-07-29 10:59:24 -07:00
a4c08780d5 Merge branch 'master' of https://github.com/grpc/grpc-go 2016-07-29 10:10:58 -07:00
069ed42115 Fix deadlock when GracefulStop()ing multiple times
Fixes #793.
2016-07-29 12:26:26 -04:00
b128e7465a merge the conflict 2016-07-28 13:17:23 -07:00
c3a89f91a6 Merge branch 'master' of https://github.com/grpc/grpc-go 2016-07-28 13:04:50 -07:00
ac90a026b6 *: go vet 2016-07-27 23:39:19 -04:00
110450d45e fix races introduce by goaway 2016-07-27 17:27:10 -07:00
8c908a8c1d Reject over-sized requests on server 2016-07-26 16:44:49 -07:00
f78100723d Merge branch 'master' of https://github.com/grpc/grpc-go 2016-07-26 14:04:25 -07:00
b071b83367 limit max msg size on server 2016-07-26 14:04:19 -07:00
f1e4d3b180 allow multiple GoAways and retrying on illegal streams 2016-07-25 16:35:32 -07:00
046e606dc5 clean up 2016-07-21 18:12:01 -07:00
9ad4c58355 Make it work for streaming 2016-07-21 16:19:34 -07:00
873cc272c2 support goaway 2016-07-20 18:48:49 -07:00
7428593149 Merge pull request #759 from menghanl/streams_in_serviceinfo_comments
Fix comments
2016-07-14 10:55:28 -07:00
47de9c3564 server: close only non-closed listeners
The listener can be closed twice: in Close and in Serve. It might lead to
pretty bad things, for example, https://golang.org/src/net/unixsock_posix.go#L340
can delete a file which created by another listener.

Signed-off-by: Alexander Morozov <lk4d4math@gmail.com>
2016-07-12 21:16:45 -07:00
42a2879989 Modify comments 2016-07-11 16:25:52 -07:00
bc8885608f Merge unary RPC info and streaming RPC info 2016-07-11 13:09:50 -07:00
0ea9f970c0 Add StreamInfo for streaming types 2016-07-11 12:09:05 -07:00
a518fa911d Split methods and streams in service info 2016-07-11 12:09:05 -07:00
3802318f46 Make Errorf return pointer to rpcError 2016-07-08 10:28:36 -07:00
078c90026f Minor fixes 2016-06-27 14:51:09 -07:00
26d2db5487 Add server.GetServiceInfo().
To replace server.ServiceMetadata() and server.AllServiceNames().
2016-06-27 12:01:05 -07:00
69c7425a21 Change server.ServiceMetadata to take service name and method name.
And some minor changes.
2016-06-27 12:01:05 -07:00
efe8d5f0f7 Add function AllServiceNames() to Server 2016-06-27 12:01:05 -07:00
e826825578 Add function Metadata() to Server 2016-06-27 12:01:05 -07:00
ad71085be9 Add metadata when registering service 2016-06-27 12:01:05 -07:00
3efe7aef96 Merge pull request #713 from menghanl/split_authenticator_and_credentials
[API revision] Separate TransportAuthenticator and PerRPCCredentials
2016-06-09 14:57:55 -07:00
59486d9c17 Rename TransportAuthenticator to TransportCredentials 2016-06-08 11:19:25 -07:00
7233968957 Add Metadata field to ServiceDesc 2016-06-07 15:40:14 -07:00
6404c49192 Make TransportAuthenticator not embed Credentials 2016-06-06 16:24:46 -07:00
aecdccadd2 Merge pull request #683 from mwitkow/feature/propagate-authority
make :authority propagate to MD
2016-06-01 18:18:23 -07:00
89e77e914d Merge pull request #706 from menghanl/fix_golint
Fix golint
2016-06-01 18:12:45 -07:00
fc590f40e9 Fix golint errors 2016-06-01 16:40:26 -07:00
bab01e8e85 Fix a listener leak when a server is stopped before it starts
If server.Stop() and server.Serve() race, Serve() can return without
closing the listener. This in turn can lead to clients timing out trying
to connect to a server that is neither accepting nor rejecting
connections.
2016-05-22 14:52:40 -04:00
1ef2c5293f fix TestCompressOK and client reserved HTTP header handling 2016-05-17 14:35:18 +01:00
e4bb85b43f Support the stream interceptor on server side. 2016-04-21 14:58:45 -07:00
616cb8ecfe Add the missing comment 2016-04-19 16:33:09 -07:00
310ca08496 gofmt -w 2016-04-19 16:04:09 -07:00
c321387fd9 the installation of server unary interceptor 2016-04-19 15:54:30 -07:00
61e92eacc3 Phase 1 to add the server interceptor 2016-04-18 16:18:34 -07:00
fea7689493 Merge pull request #584 from bradfitz/h2
Simplify server setup when testing the http.Handler-based server transport
2016-03-02 10:59:35 -08:00
18b2da6250 Simplify server setup when testing the http.Handler-based server transport
This simplifies the code that's used for wiring up the http.Handler-based
transport for testing. It's not used outside of tests.

http2.Server.ServeConn was added somewhat recently for other reasons and
I just realized it would simplify this code as well.
2016-03-02 18:49:23 +00:00