Devon Carew
79f277e7b9
export additional generated protobuf symbols ( #792 )
...
* export additional generated protobuf symbols
* update changelog
* bump to a new minor version (4.2.0)
2025-06-24 18:51:21 +02:00
Thomas Hareau
d297a29cb7
Add server interceptor acting as a middleware ( #762 )
...
* Add server interceptor acting as a middleware
* Remove unused import
* Add changelog entry
* Inline variable
* Bump version
* Fix infinite recursion
2025-05-23 09:01:42 +02:00
Devon Carew
7f9042f79e
various analysis updates ( #755 )
...
* various analysis updates
* misc updates
* remove unintentional dartdoc comment
* Update CONTRIBUTING.md
Co-authored-by: Moritz <moritz@suemmermann.de>
* add ignore comments for use of deprecated apis
---------
Co-authored-by: Moritz <moritz@suemmermann.de>
2025-01-30 08:41:34 +01:00
Moritz
9f65399e28
Move `codec.dart` to former place ( #713 )
2024-05-17 14:53:33 +02:00
Moritz
0d02e4386f
Remove dependency on `package:archive` ( #707 )
...
* Remove dependency on package:archive
* Test compression on vm only
* Add licenses
* Fix analyze issues
* Fix codec web
* Fix licenses
* Add changelog
2024-05-06 15:25:06 +02:00
Moritz
078fd23bca
Remove generated `StatusCode` ( #703 )
...
* Remove generated `StatusCode`
* Rev version for breaking change
* Upgrade min sdk version
* Fix issues
2024-04-25 13:45:40 +02:00
Moritz
bb8b6e5950
Make protobuf generated imports absolute ( #696 )
...
* Make protobuf generated imports absolute
* Stop test for now
2024-04-19 11:05:59 +02:00
Moritz
cba40da0d8
Fix imports in `http2_connection.dart` ( #662 )
...
* Fix imports in `http2_connection.dart`
* Export `Proxy`
* dart fix
* Add documentation comment
* Add licenses
2023-08-24 11:50:01 +02:00
Moritz
c7e07a09a5
Fix interop tests ( #651 )
...
* Fix interop tests
* Keepalive cleanups
* Prepare for publish
2023-07-13 12:05:59 +02:00
Nate Bosch
14824dd5d8
Export the Code protobuf ( #625 )
2023-04-27 10:02:10 +02:00
Tyler Gaw
f23070ee85
grpc_or_grpcweb.dart: exporting shared types #486 ( #487 )
2021-06-13 08:24:28 +02:00
Ankur Jain
c48af638a5
Support message compression ( #409 )
...
* Added support for compression/decompression, which can be configured through
`ChannelOptions` constructor's `codecRegistry` parameter or adding the
`grpc-accept-encoding` to `metadata` parameter of `CallOptions` on the client
side and `codecRegistry` parameter to `Server` on the server side.
Outgoing rpc can be compressed using the `compression` parameter on the
`CallOptions`.
Closes #6
2020-12-11 09:52:24 +01:00
Ben Konyi
b8197a5897
Add timeline logging to grpc client ( #392 )
...
Co-authored-by: Zichang Guo <zichangguo@google.com>
2020-11-11 15:51:16 +01:00
Zbigniew Mandziejewicz
9f83e124e9
feat: support client interceptors ( #338 )
...
* Added support for client interceptors, which can be configured through
Client constructor's interceptors parameter. Interceptors will be
executed by Client.$createStreamingCall and Client.$createUnaryCall.
Using interceptors requires regenerating client stubs using version 19.2.0 or
newer of protobuf compiler plugin.
* Client.$createCall is deprecated because it does not invoke client
interceptors.
2020-11-02 11:13:56 +01:00
Andrew Coutts
b6e40c34e3
Add decoded grpc-status-details-bin details to GrpcError ( #349 )
...
Closes #209
2020-10-27 17:07:58 +01:00
Nic Hite
fa6b127dca
Create gRPC servers and clients with TransportConnections. ( #364 )
...
* Create gRPC servers and clients with TransportConnections.
* switch class ordering to put base class first.
2020-10-05 19:34:39 -07:00
Nic Hite
a657916168
Add client validation to server credentials ( #363 )
...
* Add ability to validate clients to server credentials.
2020-09-29 11:55:28 -07:00
Jonas Finnemann Jensen
449faa80ee
Added Application Default Credentials Support ( #315 )
...
* Application Default Credentials support
* Prepare a 2.2.0 release of grpc
* Update CHANGELOG.md
Co-authored-by: Sigurd Meldgaard <sigurdm@google.com>
Co-authored-by: Sigurd Meldgaard <sigurdm@google.com>
2020-06-11 14:18:30 +02:00
Nic Hite
7ed8b741cd
Add explicit 'localhost' to tests involving server ( #242 )
...
* Add explicit 'localhost' to tests involving server
* Bump version
* Clean up CHANGELOG
* Revert version bump.
2019-09-30 01:22:16 -07:00
Sigurd Meldgaard
054ac9de3c
Fix imports ( #199 )
2019-06-25 13:00:58 +02:00
Sigurd Meldgaard
91564ff7aa
grpc-web support ( #191 )
...
* grpc-web support
This commits merges the grpc-web branch into master.
It is based on work by https://github.com/fuzzybinary .
2019-06-17 13:31:07 +02:00
Sigurd Meldgaard
92731e1a71
Cancel `ServerHandler` when `ServerTransportConnection.incomingStreams` is closed ( #164 )
...
* Cancel ServerHandler when connection closes
2019-04-03 14:57:55 +02:00
Sigurd Meldgaard
d7ae930e7f
Revert "Support grpc-web" ( #159 )
...
This reverts commit d58659507c
.
Development of grpc-web will continue on the branch
https://github.com/grpc/grpc-dart/tree/grpc-web until it is ready.
2019-03-18 13:46:50 +01:00
Jeff Ward
d58659507c
Support grpc-web
2019-03-15 12:51:06 +01:00
German Saprykin
847a3625e1
Added interceptors. ( #86 )
...
* Add draft implementation of interceptors.
* Fix review comment.
* Revert example files.
* Revert interop files.
* Revert interop files.
* Format.
* Fix typos.
2018-07-09 16:57:07 +02:00
Jakob Andersen
7621132097
Authenticated cloud-to-prod interop tests. ( #55 )
...
Added authentication provider classes, and wired up the auth interop
tests.
Refactored connection logic to throw initial connection errors early.
Fixes #53
2018-02-05 23:17:16 +01:00
Michael Thomsen
a01be59ab4
Change license to Apache to be consistent with other gRPC repos ( #47 )
2018-01-12 15:14:19 +01:00
Jakob Andersen
b38b1cc7a2
Reorganize code for 0.2.0 release. ( #41 )
...
Split the large client/server.dart files into smaller pieces. This is in
preparation for splitting the HTTP/2 dependencies into a separate file
and make it easier to implement other transports.
2017-12-15 09:30:56 +01:00
Jakob Andersen
0a0a9ffc89
Basic server interoperability tests. ( #25 )
...
Implements the basic server interoperability tests for gRPC compliance.
Compressed tests, TLS, and authentication are not implemented yet, but
basic test cases pass against the C++ gRPC interoperability client.
2017-07-17 16:12:13 +02:00
Jakob Andersen
bf8fb94353
Initial import. ( #2 )
...
What works:
* Client and server can talk to each other, all 4 RPC variants.
* Client can talk to Go gRPC server.
What (probably) doesn't work:
* Anything else.
2017-06-28 14:53:42 +02:00