Paul Chesnais
9ab8b62505
Implement new Codec that uses `mem.BufferSlice` instead of `[]byte` ( #7356 )
2024-08-21 14:11:39 -07:00
Jonathan Halterman
6a5a283b69
Use builtin min and max functions ( #7478 )
...
* Use builtin min and max functions
Go added builtin min and max functions in 1.21. This commit removes existing functions and uses the built-ins in stead.
* Revert gofmt changes
2024-08-20 10:42:02 +05:30
Easwar Swaminathan
c04b085930
internal/transport: minor cleanup of controlBuffer code ( #7319 )
2024-06-17 07:41:12 -07:00
Arvind Bright
8bf2b3ee6e
grpcrand: delete all of grpcrand and call the rand package directly ( #7283 )
2024-05-31 11:32:53 -07:00
Doug Fawley
54e0a1365b
transport: misc cleanups ( #7147 )
2024-04-18 10:10:47 -07:00
Abhishek Ranjan
f268126950
Send GOAWAY to server on Client Transport Shutdown ( #7015 )
2024-04-17 14:20:12 -07:00
Kyle J Strand
c31cec33dd
Fix: error message using correct keepalive config value ( #7038 )
2024-04-03 15:50:43 -07:00
Doug Fawley
55cd7a68b3
channelz: major cleanup / reorganization ( #6969 )
2024-03-15 11:13:53 -07:00
Anand Inguva
7525e9885f
test: add test for invalid streamID ( #6940 )
2024-02-20 11:15:18 -08:00
Doug Fawley
28d78d4baf
*: forbid the use of time.After ( #6985 )
2024-02-15 09:18:03 -08:00
Doug Fawley
05db80f118
server: wait to close connection until incoming socket is drained (with timeout) ( #6977 )
2024-02-12 08:38:58 -08:00
Clément Jean
02858ee506
deps: move from github.com/golang/protobuf to google.golang.org/protobuf/proto ( #6919 )
...
Co-authored-by: Arvind Bright <arvind.bright100@gmail.com>
Co-authored-by: Doug Fawley <dfawley@google.com>
2024-01-30 10:59:10 -08:00
Cheng Fang
8d735f01ad
internal/transport: Remove redundant if conditional in http2_server ( #6946 )
2024-01-29 17:37:15 -05:00
mustafasen81
6ce73bfbf9
internal/transport: convert `ConnectionError` to `Unavailable` status when writing headers ( #6891 )
2024-01-10 15:21:24 -08:00
Fabian Holler
70f1a4045d
grpc: Wait until resources finish cleaning up in Stop() and GracefulStop() ( #6489 )
2023-10-31 13:12:43 -04:00
Zach Reyes
c76d75f4f9
grpc: Move some stats handler calls to gRPC layer, and add local address to peer.Peer ( #6716 )
2023-10-25 18:01:05 -04:00
Doug Fawley
f2180b4d54
server: prohibit more than MaxConcurrentStreams handlers from running at once ( #6703 )
2023-10-10 10:51:45 -07:00
Peter Štibraný
be7919c3dc
transport: Pass Header metadata to tap handle. ( #6652 )
2023-10-05 14:08:13 -04:00
Doug Fawley
e3f1514cdb
Reapply "status: fix/improve status handling ( #6662 )" ( #6673 ) ( #6688 )
2023-10-05 08:20:01 -07:00
Doug Fawley
9e1fc3e9c0
Revert "status: fix/improve status handling ( #6662 )" ( #6673 )
2023-10-02 12:52:25 -07:00
Doug Fawley
0772ed7355
status: fix/improve status handling ( #6662 )
2023-10-02 09:54:42 -07:00
Zach Reyes
8eb4ac4c15
grpc: Change server stream context handling ( #6598 )
2023-09-01 15:00:56 -04:00
Doug Fawley
fbff2abb0f
*: update `interface{}` to `any` and `go.mod` version to `go 1.19` ( #6544 )
2023-08-14 09:04:46 -07:00
Sergey Matyukevich
9bb44fbf2e
transport: use a sync.Pool to share per-connection write buffer ( #6309 )
2023-07-20 15:28:06 -07:00
Tobo Atchou
e8599844e7
server: with TLS, set TCP user timeout on the underlying raw connection ( #5646 ) ( #6321 )
2023-06-27 09:27:20 -07:00
Tobo Atchou
56b33d5cd0
server/transport: send appropriate debug_data in GOAWAY frames ( #6220 )
2023-05-03 09:58:06 -07:00
Easwar Swaminathan
a8a25ce994
transport: use prefix logging ( #6135 )
2023-03-22 09:20:36 -07:00
Doug Fawley
b458a4f11a
transport: stop always closing connections when loopy returns ( #6110 )
2023-03-14 13:32:25 -07:00
horpto
b81e8b62c9
metadata: slightly improve operateHeaders ( #6008 )
2023-02-08 13:27:02 -08:00
Ronak Jain
0954097276
server: expose API to set send compressor ( #5744 )
...
Fixes https://github.com/grpc/grpc-go/issues/5792
2023-01-31 13:27:34 -08:00
Joshua Humphries
9b9b381270
server: fix a few issues where grpc server uses RST_STREAM for non-HTTP/2 errors ( #5893 )
...
Fixes https://github.com/grpc/grpc-go/issues/5892
2023-01-18 12:59:58 -08:00
Zach Reyes
9373e5cb26
transport: Fix closing a closed channel panic in handlePing ( #5854 )
2022-12-13 15:44:03 -05:00
Zach Reyes
a9709c3f8c
Added logs for reasons causing connection and transport close ( #5840 )
2022-12-08 19:44:23 -05:00
Doug Fawley
99ba98231e
transport/server: flush GOAWAY before closing conn due to max age ( #5821 )
...
Fixes https://github.com/grpc/grpc-go/issues/4859
2022-12-01 09:02:41 -08:00
feihu-stripe
641dc8710c
transport: add peer information to http2Server and http2Client context ( #5589 )
2022-08-24 09:46:22 -07:00
Doug Fawley
1ec054bb67
transport/server: fix race that could cause a stray header to be sent ( #5513 )
2022-07-28 16:38:04 -07:00
Lidi Zheng
ea86bf7497
stats: add support for multiple stats handlers in a single client or server ( #5347 )
2022-06-03 09:15:50 -07:00
Zach Reyes
9f4b31a11c
Added HTTP status and grpc status to POST check ( #5364 )
...
* Added HTTP status and grpc status to POST check
2022-05-19 14:48:44 -04:00
idiamond-stripe
924e4849c5
server: return better status for context err when writing header ( #5292 )
2022-04-08 13:10:16 -07:00
Anthonin Bonnefoy
50d0d0a51a
server: set TCP_USER_TIMEOUT socket option for linux ( #5219 )
2022-03-21 15:07:27 -07:00
Easwar Swaminathan
a73725f42d
channelz: include channelz identifier in logs ( #5192 )
2022-02-23 07:30:06 -08:00
Uddeshya Singh
670c133e56
transport/http2_server : Move up streamID validation in operate headers ( #4873 )
2021-11-02 11:06:24 -07:00
Doug Fawley
f068a13ef0
server: add missing conn.Close if the connection dies before reading the HTTP/2 preface ( #4837 )
2021-10-04 11:22:00 -07:00
Zach Reyes
689f7b154e
transport: logic specified in A41 to support RBAC xDS HTTP Filter ( #4803 )
...
* transport: logic specified in A41 to support RBAC xDS HTTP Filter
2021-09-27 16:55:46 -04:00
Doug Fawley
11437f66f2
test: add option to make httpServer wait for END_STREAM; fix RetryStats race ( #4811 )
2021-09-24 15:29:25 -07:00
Yury Frolov
1f12bf4428
transport: fix a typo in http2_server.go ( #4745 )
2021-09-22 11:04:45 -07:00
Zach Reyes
606403ded2
transport: fix log spam from Server Authentication Handshake errors ( #4798 )
...
* transport: fix log spam from Server Authentication Handshake errors
2021-09-21 19:33:18 -04:00
Doug Fawley
4ddf8ceaa7
Revert "transport/server: add :method POST to incoming metadata ( #4770 )" ( #4790 )
...
This reverts commit c84a5de064 .
2021-09-21 10:55:00 -07:00
Zach Reyes
c84a5de064
transport/server: add :method POST to incoming metadata ( #4770 )
...
* transport/server: add :method POST to incoming metadata
2021-09-15 17:02:08 -04:00
Zach Reyes
c361e9ea16
Move Server Credentials Handshake to transport ( #4692 )
...
* Move Server Credentials Handshake to transport
2021-08-23 19:39:14 -04:00