Ben Getsug
6c0829ed8b
Custom Error Handling for Server ( #588 )
...
Closes https://github.com/grpc/grpc-dart/issues/51
2022-12-01 11:29:57 +01:00
Kevin Moore
dbf5421eb6
Cleanup: update to and use latest pkg:lints with associated fixes ( #587 )
...
Bump min Dart SDK for grpc to 2.17
Regenerate all code
Fix generate scripts
Add dependabot
2022-10-31 11:47:31 -07:00
Brett Morgan
7e2c2665cf
Migrate examples to Dart null safety ( #536 )
2022-01-04 10:05:22 +10:00
Kevin Moore
151fa904b4
Remove unnecessary imports and superfluous type checks ( #525 )
2021-10-05 08:39:00 -07:00
Vyacheslav Egorov
e9ad5ab16b
Fix CI
...
* Reformat code with dev build of dartfmt
* Download envoy package manually
2021-08-10 11:04:11 +02:00
Kevin Moore
9a4493f934
Update dependencies ( #471 )
2021-04-22 14:28:30 -07:00
Kevin Moore
97b8e47224
Move to published, null-safey packages ( #441 )
...
* Move to published, null-safey packages
Also updated homepage -> repository
* unblocked to publish grpc!
2021-02-01 19:53:21 +01:00
Ivan Inozemtsev
d7dc79971e
Update interop to null-safe grpc-dart ( #448 )
...
Also replace dependency_overrides with published versions
2021-02-01 15:38:31 +01:00
Kevin Moore
b437d1089d
Update example pubspecs ( #442 )
...
Co-authored-by: Vyacheslav Egorov <vegorov@google.com>
2021-02-01 09:18:39 +01:00
Kevin Moore
1327ad7416
Spelling fixes ( #443 )
...
Co-authored-by: Vyacheslav Egorov <vegorov@google.com>
2021-02-01 09:16:10 +01:00
Kevin Moore
32fbc03c63
Enable and fix pedantic v1.9 lints ( #445 )
...
Co-authored-by: Vyacheslav Egorov <vegorov@google.com>
2021-02-01 09:12:26 +01:00
Kevin Moore
cbec527ba7
Fix grpc-web example, update documentation ( #446 )
...
Co-authored-by: Vyacheslav Egorov <vegorov@google.com>
2021-02-01 09:04:30 +01:00
Kevin Moore
b8adf24ec4
Regenerate proto code with latest generator ( #444 )
2021-02-01 09:03:11 +01:00
Ivan Inozemtsev
1e1831a187
Migrate grpc to null safety ( #432 )
2021-01-29 12:40:52 +01: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
Vyacheslav Egorov
f1c475603f
Cleanups ( #398 )
...
* Regenerate protobuf files using newest protoc plugin
* Fix lints everywhere
* Remove visibleForTesting from profile.dart
2020-11-12 11:36:59 +01:00
Lei Liu
52bea07000
Add support for unix domain sockets ( #327 )
...
Fixes #299
2020-11-11 15:43:05 +01:00
Vyacheslav Egorov
63f551b14b
Update dart.yml ( #387 )
2020-11-03 22:49:23 +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
Patrice Chalin
6fa4616bac
Example: route guide client cleanup ( #350 )
...
Match the tutorial code: the `channel` variable should be a local variable rather than a member of `Client`.
2020-09-16 14:18:17 +02:00
Patrice Chalin
4ba2a13b16
Fix typo in example README ( #288 )
2020-03-30 12:42:58 +02:00
Patrice Chalin
63dd99e3f3
helloworld and route_guide: update to protobuf v1 ( #279 )
2020-03-10 09:06:16 +01: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
Brett Morgan
6c0f61aaf6
Updating for Protobuf 0.13 ( #190 )
2019-06-14 09:24:05 +02:00
Nic Hite
c9c4e40088
Remove unnecessary 'new' and 'const' keywords. ( #186 )
2019-06-04 11:31:01 -07: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
Nic Hite
eafca2ab28
Replace Future<Null> with Future<void>. ( #146 )
2019-01-03 08:13:25 +01:00
Michael Thomsen
6428b4e2f7
Create README.md ( #144 )
2018-12-17 15:33:48 +01:00
Alexandre Ardhuin
1051232d17
bump versions for dart 2 ( #117 )
2018-09-07 10:09:52 +02:00
Bob Nystrom
238fd7ec67
Finish migrating to the Dart 2 core library constants. ( #101 )
2018-07-19 15:16:58 +02:00
Jon Kirkman
7428ab3b51
removed version from example pubspecs ( #90 )
2018-07-04 08:35:56 +02:00
Jakob Andersen
b8e5c5c2c5
Fix tests in Dart 2 mode. ( #85 )
...
Also updated generated code using latest protoc_plugin, for Dart 2 updates.
Fixes #84 .
2018-05-02 12:39:58 +02:00
Jakob Andersen
38ad37e2ef
Remove superfluous 'is'. ( #81 )
2018-04-05 13:50:40 +02:00
Jakob Andersen
686ecb3943
Dart 2 fixes ( #77 )
2018-04-05 09:43:42 +02:00
Michael Thomsen
c914f67c11
Clarify protoc steps ( #69 )
...
* Clarify protoc steps
* Update README.md
2018-03-23 11:11:45 +01:00
Jakob Andersen
d9dea0e489
Move TLS credentials for server into a separate class. ( #61 )
...
Add address parameter for server, to control which address to listen to,
and the ability to use an ephemeral port.
2018-03-14 16:38:52 +01:00
Jakob Andersen
40ffab8da5
Split out TLS credentials to a separate class. ( #60 )
...
Add a 'bad certificate handler' to the new ChannelCredentials, which can
be used to override certificate validation (for example, to allow
auto-generated self-signed certificates during development).
Also fixed a bug in Server.shutdown().
2018-02-27 10:10:44 +01:00
Jakob Andersen
582ca1b60d
Add helloworld example. ( #59 )
...
This will be used in the quickstart docs, similar to the other
languages.
2018-02-20 14:49:04 +01: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
Jakob Andersen
eb5b80504d
Dart 2.0 fixes. ( #48 )
...
Updated generated code in examples using latest protoc compiler plugin.
Fixed uses-dynamic-as-bottom issues.
2018-01-12 15:20:03 +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
7561a6764e
Fix whitespace. ( #42 )
2017-12-18 11:31:22 +01:00
Jakob Andersen
108181c2d2
Added support for metadata providers. ( #39 )
...
Provide a hook for metadata providers that need to generate their
metadata for each RPC. An example is authorization, where the provider
may need to refresh a token before it can provide the header.
Add stackdriver logging examplei to demonstrate calling a Google API.
Updated other examples to protobuf 0.6.0 (protoc plugin 0.7.8).
Updated SDK requirement to Dart 1.24.3, which adds support for creating a SecurityContext that trusts built-in roots, and support for ALPN on macOS.
2017-12-14 14:32:06 +01:00
Jakob Andersen
b82384ee08
Prepare release 0.1.0. ( #35 )
2017-10-12 16:26:00 +02:00
Jakob Andersen
7b2ff3e571
Multiplex RPCs on a single connection. ( #34 )
...
A Channel will now multiplex RPCs on a single managed connection. The
connection will attempt to reconnect on failure, and will close the
underlying transport connection if no RPCs have been made for a while.
Part of #5 .
2017-10-12 15:37:29 +02:00
Jakob Andersen
2f118ea043
Preparation for RPC multiplexing ( #31 )
...
First stage of separating Connection from Channel. A Channel manages
multiple Connections, and chooses which Connection to send an RPC on.
In this change, the Channel still creates a Connection for each RPC.
Managing the Connection life-cycle comes in a later change.
2017-09-25 13:51:40 +02:00
Jakob Andersen
05bb6a5d08
Update generated code using latest protoc_plugin. ( #30 )
...
Preparation for updating the call generation logic.
2017-08-23 12:47:48 +02:00
Jakob Andersen
83ee9c2edb
Add TLS support. ( #29 )
...
Added ChannelOptions, which are used to specify options on a
ClientChannel. At the moment, only TLS options are supported.
Moved CallOptions from ClientChannel to a new Client stub base class.
Per-RPC call options are now specified on the stub instead of on the
channel, allowing several stubs with different options to share the same
channel.
Added support for TLS on the server side. TLS options are specified when
creating the Server.
2017-08-17 09:45:11 +02:00