Michael Lumish
d4574a28fb
grpc-js: Add channelz support
2021-08-31 11:41:18 -07:00
Michael Lumish
a6318a4d34
Merge pull request #1859 from murgatroid99/grpc-js_1.3_upmerge
...
Upmerge from 1.3.x to master
2021-08-12 14:54:03 -07:00
Michael Lumish
875f483cf6
grpc-js: Map ETIMEDOUT errors to UNAVAILABLE
2021-08-10 14:20:11 -07:00
Michael Lumish
770ffefe5b
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.3.x' into grpc-js_1.3_upmerge
2021-08-10 09:56:36 -07:00
Michael Lumish
5db8649fe9
Merge pull request #1873 from murgatroid99/grpc-js_server_cancelled_closed
...
grpc-js: Check for closed server stream before sending
2021-08-09 15:15:19 -07:00
Michael Lumish
ce2765f7fb
grpc-js: Handle errors thrown by writing to http2 stream
2021-08-06 11:53:48 -07:00
Michael Lumish
af5207262f
grpc-js: Check for closed server stream before sending
2021-08-06 11:11:30 -07:00
Michael Lumish
92cc956dec
Merge pull request #1853 from murgatroid99/grpc-js-xds_http_filters
...
grpc-js-xds: Add HTTP Filters support
2021-08-03 09:29:13 -07:00
Michael Lumish
6161950a85
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.3.x' into grpc-js_1.3_upmerge
2021-07-19 13:45:29 -07:00
Michael Lumish
6ae2ed4a14
grpc-js: Add trace log with library version
2021-07-19 13:20:49 -07:00
Michael Lumish
bd1571fa94
Merge pull request #1852 from murgatroid99/grpc-js_bind_creds_typecheck
...
grpc-js: Tighten server.bindAsync creds typecheck
2021-07-19 13:15:29 -07:00
Michael Lumish
776bcb4632
grpc-js: Add more trace logging around establishing connections
2021-07-19 10:12:17 -07:00
murgatroid99
af1676a5a5
Add test for passing client credentials to server
2021-07-16 16:39:26 -07:00
murgatroid99
9e4039d86b
Updated text in bindAsync error test
2021-07-16 10:45:40 -07:00
murgatroid99
ae2cb672b2
Merge branch 'master' into grpc-js-xds_http_filters
2021-07-15 16:36:27 -07:00
murgatroid99
d0745b3a4c
Run call config filter factories before load balancing
2021-07-15 14:56:47 -07:00
murgatroid99
6359bf066f
Remove test for exact default logger identity
2021-07-15 10:55:50 -07:00
murgatroid99
312b7613de
grpc-js: Tighten server.bindAsync creds typecheck
2021-07-15 10:28:15 -07:00
murgatroid99
a0f298c514
grpc-js: Split out logs for different severity levels
2021-07-15 10:17:18 -07:00
Michael Lumish
311aca31e4
grpc-js-xds: Add HTTP Filters support
2021-07-14 16:41:05 -07:00
Michael Lumish
dc43851762
grpc-js: Add logging for TLS over proxy connection errors
2021-07-13 16:06:42 -07:00
Michael Lumish
08423d62ac
Merge pull request #1842 from murgatroid99/grpc-js_proxy_tls_error_log
...
grpc-js: Add logging for TLS over proxy connection errors
2021-07-13 16:04:17 -07:00
Michael Lumish
6b3ebbb829
grpc-js: Add logging for TLS over proxy connection errors
2021-07-08 10:27:31 -07:00
Michael Lumish
1037b23ba6
grpc-js: Format source files and fix lint errors
2021-06-29 14:40:24 -07:00
Michael Lumish
8605ef2ded
Fix subchannel address import, resolver test setup
2021-06-29 10:43:45 -07:00
Michael Lumish
1452ed93aa
grpc-js: Register IP resolver in index
2021-06-29 10:04:32 -07:00
Michael Lumish
82fada33ff
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.3.x' into grpc-js_upmerge_from_1.3
2021-06-29 10:02:33 -07:00
Michael Lumish
e7dad8b002
Merge pull request #1829 from murgatroid99/grpc-js_fix_cycles
...
grpc-js: Refactor code to eliminate runtime dependency cycles
2021-06-29 09:55:19 -07:00
Michael Lumish
32cd3504cc
grpc-js: Add note in README about feature parity requests
2021-06-28 11:24:43 -07:00
Michael Lumish
031ae9472e
grpc-js: Refactor code to eliminate runtime dependency cycles
2021-06-24 09:50:02 -07:00
Michael Lumish
fa5066759d
grpc-js: Unref timers for keepalive functionality
2021-06-23 14:01:56 -07:00
Michael Lumish
d894809e0e
grpc-js: Bump version to 1.3.3
2021-06-21 14:42:09 -07:00
Michael Lumish
118a6df067
grpc-js: Make logging behavior more similar to core
2021-06-21 13:41:54 -07:00
Michael Lumish
237ea8308a
grpc-js: Make logging behavior more similar to core
2021-06-18 14:37:03 -07:00
Michael Lumish
8a38cd8549
grpc-js: Refactor FilterStack usage
2021-06-10 14:48:33 -07:00
Michael Lumish
f01b6d9fca
grpc-js: Export ServerErrorResponse type, which is used in public APIs
2021-06-02 13:42:41 -07:00
Michael Lumish
d51551f6d7
grpc-js-xds: Add support for timeout xDS interop test
...
Add more logging
2021-05-19 13:25:33 -07:00
Michael Lumish
f4f1d54031
grpc-js-xds: Propagate timeouts from xDS responses to method config
2021-05-17 11:08:22 -07:00
Michael Lumish
bf7d200791
grpc-js: Change function check to handle async functions
2021-05-13 10:36:06 -07:00
Michael Lumish
e3106b99ca
Don't query the config selector for calls that have ended
2021-05-12 14:38:02 -07:00
Michael Lumish
7de0d08e29
grpc-js: Apply timeouts from service configs
2021-05-12 14:30:25 -07:00
Michael Lumish
126961a7da
Merge pull request #1780 from murgatroid99/grpc-js_econnreset_error_parsing
...
grpc-js: Look for ECONNRESET errors by checking the error code
2021-05-11 10:11:48 -07:00
Michael Lumish
21b5ba8d21
Merge pull request #1770 from murgatroid99/grpc-js_connectivity_improvements
...
grpc-js: Don't transition out of idle when discarding subchannels
2021-05-11 10:11:14 -07:00
Michael Lumish
f009cd7b9f
grpc-js: Look for ECONNRESET errors by code instead of errno
2021-05-10 11:06:16 -07:00
Michael Lumish
cc0c8deea3
grpc-js: Make GRPC_VERBOSITY accept lower-case values
2021-05-06 13:09:16 -07:00
Michael Lumish
9253b7f104
grpc-js: Don't transition out of idle when discarding subchannels
2021-04-30 12:53:26 -07:00
Michael Lumish
d82b1a3803
Merge pull request #1761 from zereraz/master
...
grpc-js: stricter function check than instanceof
2021-04-27 13:58:25 -07:00
zereraz
923b44bb1c
grpc-js: Add type predicate to fix errors for isFunction
2021-04-28 00:18:35 +05:30
Michael Lumish
d35fa3ab37
Merge pull request #1749 from murgatroid99/grpc-js_v1.3.0_bump
...
grpc-js: Update versions and xDS feature list
2021-04-27 10:47:25 -07:00
zereraz
7a8cd5a4bd
grpc-js: Use helper isFunction
2021-04-24 14:13:41 +05:30
Sahebjot singh
076aeccfdc
grpc-js: stricter function check than instanceof
...
instanceof does not work in vm context
2021-04-21 09:01:42 +05:30
Michael Lumish
c9aad43358
grpc-js: Add support for ipv4 and ipv6 schemes
2021-04-16 13:35:42 -07:00
Michael Lumish
bf1b078816
grpc-js: Update versions and xDS feature list
2021-04-14 14:58:36 -07:00
Michael Lumish
72136bcf0b
grpc-js: Remove explicit version compatibility check
2021-04-06 10:57:11 -07:00
Michael Lumish
66d93c0f65
Merge remote-tracking branch 'upstream/@grpc/grpc-js@1.2.x' into grpc-js_1.2_upmerge_2
2021-04-02 11:19:13 -07:00
Andrey Melnik
65d4de8e6a
Merge branch 'master' of https://github.com/grpc/grpc-node
2021-04-01 10:22:06 +03:00
Andrey Melnik
21176c23ab
feature(grpc-js): Add possibility to provide maxSessionMemory http2 option through ChannelOptions
2021-04-01 10:21:28 +03:00
Michael Lumish
4623ecca42
grpc-js: don't send accept-encoding: gzip
2021-03-22 10:47:36 -07:00
Michael Lumish
78d3605f73
Merge pull request #1709 from murgatroid99/grpc-js_backoff_timeout_ref_electron
...
grpc-js: Timer ref and unref might not exist
2021-03-12 10:11:20 -08:00
Michael Lumish
602fcd23b4
grpc-js: Throw in watchConnectivityState if channel is closed
2021-03-12 09:39:50 -08:00
Michael Lumish
231619fcaa
grpc-js: Timer ref and unref might not exist
2021-03-05 14:18:50 -08:00
Michael Lumish
dd22f8f499
Don't send status through the filter stack twice when receiving trailers
2021-03-04 18:35:12 -08:00
Michael Lumish
efc9a0f05c
Don't send status through the filter stack twice when receiving trailers
2021-03-04 16:34:57 -08:00
Michael Lumish
eff8cfc0f5
Merge branch 'master' into grpc-js-xds_routing_traffic_splitting_config_selector
2021-03-02 12:47:38 -08:00
Michael Lumish
c5cc8b2652
grpc-js: Speculative fix for ECONNRESET errors
2021-03-02 11:55:42 -08:00
Michael Lumish
131b604f2c
Add routing and traffic splitting functionality
2021-03-01 10:41:23 -08:00
Michael Lumish
60eb600410
move createGoogleDefaultCredentials from grpc-js to grpc-js-xds
2021-02-25 10:15:57 -08:00
Michael Lumish
40c19ea28b
grpc-js: Don't propagate non-numeric errors from auth plugins
2021-02-16 12:42:10 -08:00
Michael Lumish
24d1a0486b
Merge pull request #1688 from murgatroid99/grpc-js_backoff_ref
...
grpc-js: Ref and unref backoff timer
2021-02-12 15:08:04 -08:00
Michael Lumish
097d63b14b
grpc-js: Add more details to 'Failed to start HTTP/2 stream' error
2021-02-12 11:03:00 -08:00
Michael Lumish
cd14345cb4
grpc-js: Ref and unref backoff timer
2021-02-11 09:55:24 -08:00
Michael Lumish
9e084bce19
Handle absence of Timer#hasRef on older Node versions
2021-02-08 11:39:15 -08:00
Michael Lumish
3806a99760
Add handling for early name resolution failures
2021-02-08 11:23:05 -08:00
Michael Lumish
259e00b866
grpc-js: Loosen dependency on @types/node
2021-02-03 11:54:13 -08:00
Michael Lumish
887d2ef677
Kick the ResolvingLoadBalancer out of IDLE when the first call is started.
2021-02-02 14:16:10 -08:00
Michael Lumish
e35a7d0a25
Merge branch 'master' into grpc-js_config_selector
2021-02-01 14:20:36 -08:00
Michael Lumish
8e5f5bc18a
grpc-js: Add ConfigSelector to Resolver API and plumb it through the channel
2021-02-01 14:18:24 -08:00
Michael Lumish
5ac9a1c2b6
grpc-js: Move call to user code out of try block
2021-01-25 13:24:39 -08:00
Andrey Melnik
7837e8e845
feature(grpc-js): Add possibility to provide maxSessionMemory http2 option through ChannelOptions
2021-01-20 01:00:57 +03:00
Michael Lumish
36986f618a
grpc-js: round robin: re-resolve when subchannels go idle
2021-01-19 13:43:56 -08:00
Michael Lumish
0b026be131
Merge pull request #1648 from murgatroid99/grpc-js_deadline_filter_fast_cancel
...
grpc-js: End calls faster if the deadline has already passed
2021-01-07 12:55:49 -08:00
Michael Lumish
fe4bd2641a
Merge pull request #1654 from 418sec/1-npm-grpc
...
Security Fix for Prototype Pollution - huntr.dev
2021-01-07 12:54:54 -08:00
Michael Lumish
374309be66
grpc-js: Propagate internal stream errors from the http2 module
2021-01-05 10:36:30 -08:00
d3v53c
6101694397
added test case
2020-12-07 22:40:14 -08:00
d3v53c
b2530119b9
prototype pollution fix
2020-12-07 22:29:18 -08:00
Michael Lumish
21da990cb0
grpc-js: End calls faster if the deadline has already passed
2020-12-02 12:00:19 -08:00
Michael Lumish
a006be07f4
grpc-js-xds: Shutdown the xDS client used by the resolver when the channel shuts down
2020-11-25 12:33:36 -08:00
Michael Lumish
c050f97534
grpc-js: Make calls use the min of parent and own deadline when both are provided
2020-11-18 13:08:06 -08:00
Michael Lumish
b78e5a0762
Merge pull request #1622 from murgatroid99/grpc-js_1.2.x
...
grpc-js: Update to 1.2.0
2020-11-11 14:39:39 -08:00
Michael Lumish
ca6cf0f20b
Merge pull request #1616 from murgatroid99/grpc-js_deadline_cancellation_propagation
...
grpc-js: Implement deadline and cancellation propagation
2020-11-11 14:38:48 -08:00
Michael Lumish
adfd4db9ea
grpc-js: Update to 1.2.0
2020-11-09 10:53:44 -08:00
Michael Lumish
cd2713f42a
grpc-js: Rearrange connectivity state enum to match the native library
2020-11-09 10:45:57 -08:00
Michael Lumish
57428bf6fa
Merge pull request #1607 from murgatroid99/grpc-js_xds_separate_package
...
grpc-js: Separate xds code into a separate plugin package
2020-11-05 14:42:09 -08:00
Michael Lumish
38e4e48f4d
Merge pull request #1571 from murgatroid99/grpc-js_header_block_size
...
grpc-js: Allow clients and servers to send metadata of unlimited size
2020-11-05 13:29:58 -08:00
Michael Lumish
ae2b64bd65
grpc-js: Implement deadline and cancellation propagation
2020-10-30 11:38:30 -07:00
Michael Lumish
d8021d20d9
Merge pull request #1614 from hugebdu/master
...
grpc-js: support adding/removing services on started server
2020-10-29 14:22:52 -07:00
Daniel Shmuglin
51ca00298e
implement Server#unregisterService(serviceDefinition)
2020-10-29 11:33:29 +02:00
Daniel Shmuglin
7c3ccda8ff
implement Server#unregister(handlerName)
2020-10-29 10:54:33 +02:00
Daniel Shmuglin
e49524a2ba
Server#addService - lift the limitation of adding a new service to started server
2020-10-29 10:24:31 +02:00
Michael Lumish
e4b69a8ee1
grpc-js: Add support for grpc.max_reconnect_backoff_ms channel arg
2020-10-28 13:27:44 -07:00
Michael Lumish
afe4c3e082
Merge pull request #1605 from murgatroid99/grpc-js_prototype_pollution
...
grpc-js: Prevent prototype pollution in loadPackageDefinition
2020-10-23 10:49:18 -07:00
Michael Lumish
f312326e9c
Set the default port of 80 explicitly in http_proxy
2020-10-23 10:15:56 -07:00
Michael Lumish
fd406fbef1
Use a regular dependency for proto-loader
2020-10-22 10:27:03 -07:00
Michael Lumish
9699de5ec6
Re-add grpc-js proto-loader dev dependency
2020-10-22 09:59:23 -07:00
Michael Lumish
e71caded1b
Put the google-auth-library dependency back in grpc-js
2020-10-21 14:10:37 -07:00
Michael Lumish
c86f08c770
Document experimental namespace instability
2020-10-21 13:56:18 -07:00
Michael Lumish
a6a8639343
grpc-js: Separate xds code into a separate plugin package
2020-10-21 13:45:22 -07:00
Michael Lumish
967eeb5443
grpc-js: Prevent prototype pollution in loadPackageDefinition
2020-10-20 11:19:22 -07:00
Michael Lumish
bbd7617ba7
Move grpc-js xDS features into a separate package
2020-10-12 10:23:03 -07:00
Michael Lumish
73d3c307c9
grpc-js: xds: Add more logging around adding and removing eds and cds watchers
2020-10-05 11:27:18 -07:00
Michael Lumish
a5cc154c8e
Merge pull request #1568 from murgatroid99/grpc-js_xds_credentials_bootstrap_change
...
grpc-js: xDS: handle insecure and google_default bootstrap creds
2020-09-28 14:08:46 -07:00
Michael Lumish
dcf47460da
grpc-js: xDS: Do not remove watchers in onResourceDoesNotExist
2020-09-24 14:01:15 -07:00
Michael Lumish
21adc97c4a
Merge pull request #1587 from badsyntax/export-client-streaming-type
...
grpc-js: Export handleClientStreamingCall type
2020-09-24 10:14:41 -07:00
Michael Lumish
62d9b1ad9b
Merge pull request #1586 from grpc/@grpc/grpc-js@1.1.x
...
Merge @grpc/grpc js@1.1.x into master
2020-09-24 09:42:45 -07:00
Richard Willis
f3d14bd2b3
grpc-js: export handleClientStreamingCall type
2020-09-24 08:19:33 +01:00
Michael Lumish
0713b28da5
Revert testing changes
2020-09-22 12:09:13 -07:00
Michael Lumish
fbdfcd4ee9
Fix tracer setting lines in xds script
2020-09-22 10:56:11 -07:00
Michael Lumish
474a496a7a
Update submodules in xds test script
2020-09-22 00:47:55 -07:00
Michael Lumish
2574952e06
Use full node path in client_cmd
2020-09-21 14:15:21 -07:00
Michael Lumish
c259edd7f8
Patch xds python script with debug logging
2020-09-21 13:33:37 -07:00
Michael Lumish
a45d8da204
Add debugging output to xds scripts
2020-09-21 11:12:38 -07:00
Michael Lumish
a1600812d1
Move timer initialization to the beginning of channel construction
2020-09-17 13:18:11 -07:00
Michael Lumish
6a32c00ed2
Bump grpc-js to 1.1.7
2020-09-17 12:15:47 -07:00
Michael Lumish
2791dbbb23
grpc-js: Add a timer that holds the event loop open while there are pending calls
2020-09-17 11:25:56 -07:00
Michael Lumish
c0f31a8a02
grpc-js: Source nvm.sh in profile files in xds script to get nvm in subprocesses
2020-09-15 14:52:00 -07:00
Michael Lumish
8162efdf54
grpc-js: Install dependencies in xds script
2020-09-14 15:48:03 -07:00
Michael Lumish
d32734f491
grpc-js: Allow clients and servers to send metadata of unlimited size
2020-09-11 13:03:31 -07:00
Michael Lumish
58801acf1e
grpc-js: Fix path handling in xds interop script
2020-09-11 10:47:09 -07:00
Michael Lumish
b99872eee7
grpc-js: xDS: handle insecure and google_default bootstrap creds
2020-09-10 14:52:24 -07:00
Michael Lumish
5e0feb5d74
Merge pull request #1552 from murgatroid99/grpc-js_xds_interop_client
...
grpc-js: Enable the xds URL scheme and add an interop test for it
2020-09-10 10:25:59 -07:00
Michael Lumish
46ac39b1e2
Add copyright notice to the new script
2020-09-10 09:56:45 -07:00
Michael Lumish
d8e00689d0
Bump grpc-js to 1.1.6
2020-09-03 14:32:30 -07:00
Michael Lumish
a45fb43091
Merge branch 'master' into grpc-js_xds_interop_client
2020-09-02 16:06:02 -07:00
Michael Lumish
1fc284f59d
Revert "fix(grpc-js): Add support for impl type to server.addService"
2020-09-02 15:17:57 -07:00
Michael Lumish
2d4ab786da
Add xds kokoro config and update the test script
2020-09-02 15:00:46 -07:00
Michael Lumish
e21f3374e8
Merge pull request #1556 from slavovojacek/master
...
fix(grpc-js): Add support for impl type to server.addService
2020-09-02 13:39:20 -07:00
Michael Lumish
1178d553e0
Merge pull request #1557 from mad-it/master
...
fix(grpc-js): preserve original error code when the handler of a readable stream throws an error
2020-09-02 13:38:20 -07:00
Slavo Vojacek
fba1ee0cc3
fix(grpc): Fix typings
2020-09-02 20:32:31 +01:00
Slavo Vojacek
0d1d5a12fa
chore(Typings): Update types
2020-09-02 16:05:10 +01:00
Jaroslav Šmolík
b2d89820a3
Fix ClientOptions types
...
Remove index signature from ChannelOptions to fix intersection error
described in #1558 which causes issues on using ClientOptions direct
fields with TypeScript.
Removing of index signature required few minor changes:
- adding few constant types that were used throughout the app
- using `as const` assertion in xds-client
- using not-so-great type cast in channelOptionsEqual
Alternative solution would be removing the index signature from
ChannelOptions explicitly in ClientOptions definition, which is not
trivial and probably calls for a generic type helper.
See: https://github.com/grpc/grpc-node/issues/1558
Fixes : #1558
2020-09-01 21:47:52 +02:00
Algin Maduro
aaee068a69
fix: add addition check if the provided code is valid gRPC code
2020-09-01 13:28:23 +02:00
Algin Maduro
5e42be1b34
fix: preserve original error code if present
2020-09-01 12:59:07 +02:00
Michael Lumish
2c98a3d3f9
More EDS logging, and improved weight handling
2020-08-31 15:18:00 -07:00
Michael Lumish
286c81a924
Handle endpoint health_status, improve some logging
2020-08-31 14:04:53 -07:00
Slavo Vojacek
38e988ea03
fix(grpc-js): Add support for impl type to server.addService
2020-08-31 20:34:14 +01:00
WK
158d0dd99f
Update subchannel.ts
2020-09-01 01:40:14 +08:00
WK
7fc0035f7f
Update subchannel.ts
2020-09-01 01:30:35 +08:00
WK
148b273f19
Update http_proxy.ts
2020-09-01 01:28:53 +08:00
Michael Lumish
62bd1cab68
Add granular verbosity option to xDS interop client
2020-08-31 09:55:29 -07:00
WK
6a99983ed1
Undo changes.
2020-08-30 14:56:23 +08:00
WK
08350ec0ef
Update subchannel.ts
2020-08-30 14:52:20 +08:00
WK
6f3db6f4d8
Update http_proxy.ts
2020-08-30 14:49:54 +08:00
WK
c536178c67
Fixed connectivity to Google PubSub over proxy
...
Latest version has caused @google-cloud/pubsub fail to connect over a proxy connection.
Snapshot of error:
2020-08-29T10:52:45.340Z | proxy | Successfully connected to pubsub.googleapis.c
om:443 through proxy 172.16.52.252:443
2020-08-29T10:52:45.370Z | subchannel | 172.16.52.252:443 CONNECTING -> TRANSIEN
T_FAILURE
2020-08-29T10:52:45.372Z | pick_first | CONNECTING -> TRANSIENT_FAILURE
2020-08-29T10:52:45.373Z | resolving_load_balancer | dns:172.16.52.252:443 CONNE
CTING -> TRANSIENT_FAILURE
2020-08-29T10:52:45.375Z | channel | Pick result: TRANSIENT_FAILURE subchannel:
undefined status: 14 No connection established
2020-08-29T10:52:45.377Z | call_stream | [11] cancelWithStatus code: 14 details:
"No connection established"
2020-08-29T10:52:45.379Z | call_stream | [11] ended with status: code=14 details
="No connection established"
2020-08-29T10:52:45.381Z | connectivity_state | dns:172.16.52.252:443 CONNECTING
-> TRANSIENT_FAILURE
Before proposed fix:
static getDefaultAuthority(target) {
return target.path; // this returns "pubsub.googleapis.com:443"
}
After proposed fix:
static getDefaultAuthority(target) {
const hostPort = uri_parser_1.splitHostPort(target.path); // target.path is "pubsub.googleapis.com:443"
if (hostPort !== null) {
return hostPort.host; // this returns "pubsub.googleapis.com"
}
else {
throw new Error(`Failed to parse target ${uri_parser_1.uriToString(target)}`);
}
}
2020-08-29 19:05:42 +08:00
Michael Lumish
36db24e39f
Set a deadline on outgoing requests in the xds interop client
2020-08-28 12:50:53 -07:00
Michael Lumish
5827b3e01d
Reset saved LRS settings when the LRS stream ends
2020-08-28 11:49:03 -07:00
Michael Lumish
b9962feff0
Add more interop client logging
2020-08-28 11:17:52 -07:00
Michael Lumish
60bc11285b
Send buffered stats when starting LRS stream
2020-08-28 10:43:58 -07:00
Michael Lumish
338941d664
Add more LRS tracing
2020-08-28 10:06:57 -07:00
Michael Lumish
8269fd4bca
priority: improve tracing, cancel failover timer when selecting child
2020-08-28 09:50:33 -07:00
Michael Lumish
597fc1c57b
Use the same channel for ADS and LRS clients
2020-08-27 18:14:03 -07:00
Michael Lumish
82037fcdaf
Add error logging to xDS interop client
2020-08-27 15:54:05 -07:00
Michael Lumish
1a47f78f4f
Fix some trace logs, increase XdsClient keepalive interval
2020-08-27 14:17:29 -07:00
Michael Lumish
c83d5a7c4d
Fix keepalive ping timing, change some trace logs
2020-08-27 13:23:07 -07:00
Michael Lumish
665632f480
Add more keepalive logging
2020-08-27 12:47:53 -07:00
Michael Lumish
197cc84e7a
Add more tracers, fix onResourceDoesNotExist handling
2020-08-27 11:05:54 -07:00
Michael Lumish
2404446234
Fix RDS domain search
2020-08-25 14:10:54 -07:00
Michael Lumish
36a6580921
Add more XdsClient tracing
2020-08-25 13:49:28 -07:00
Michael Lumish
af949674da
Add XdsClient tracers, and stream start backoff, and fix some bugs
2020-08-25 13:22:30 -07:00
Michael Lumish
8580204a73
Fix incorrect 'Method not implemented' error
2020-08-25 11:05:22 -07:00
Michael Lumish
ee52de4f98
Load proto files with json option to handle Any properly
2020-08-25 10:54:56 -07:00
Michael Lumish
302b87183e
Fix bug in bootstrap file validation
2020-08-25 10:05:44 -07:00
Michael Lumish
7e35657cf1
node.cluster is optional in the bootstrap file
2020-08-25 09:45:47 -07:00
Michael Lumish
0e8e1adfc4
More test script fixes, don't run xDS tests in PR tests
2020-08-24 15:53:07 -07:00
Michael Lumish
1e223048b8
Grab xds client logs in kokoro config
2020-08-21 12:58:05 -07:00
Michael Lumish
eb849db1aa
Add a log line to the top level of xds-interop-client
2020-08-21 12:47:17 -07:00
Michael Lumish
362b77259f
Add more logging to the xDS interop client
2020-08-21 11:02:33 -07:00
Simon Woolf
141dfeb790
Channel#watchConnectivityState: handle infinite deadlines correctly
...
Per https://grpc.github.io/grpc/node/grpc.html#~Deadline :
"If it is a finite number, it is treated as a number of milliseconds
since the Unix Epoch. If it is Infinity, the deadline will never be
reached. If it is -Infinity, the deadline has already passed."
2020-08-21 18:18:30 +01:00
Michael Lumish
14eea7d6d2
Add separate trace and verbosity env variables for this library
2020-08-21 09:46:45 -07:00
Michael Lumish
f4e9b63ddf
Trace all
2020-08-21 00:10:35 -07:00
Michael Lumish
bc5c29604b
More test script fixes
2020-08-20 14:20:47 -07:00
Michael Lumish
f246833876
Some test script fixes
2020-08-20 14:00:46 -07:00
Michael Lumish
46c065a75b
chmod a+x xds.sh
2020-08-20 13:37:17 -07:00
Michael Lumish
9a73734650
Actually add the xds interop script
2020-08-20 13:36:16 -07:00
Michael Lumish
305e192700
Add xds interop test script to Linux tests
2020-08-20 13:31:23 -07:00
Michael Lumish
ffef02c943
Merge branch 'master' into grpc-js_xds_interop_client
2020-08-20 11:05:00 -07:00
Michael Lumish
5abb47390f
grpc-js: Move a couple of dev dependencies to prod
2020-08-20 09:24:57 -07:00
Michael Lumish
7efc5358e3
Merge pull request #1524 from murgatroid99/grpc-js_cancelled_event
...
grpc-js: Clean up call even if status throws an error
2020-08-19 10:09:53 -07:00
Michael Lumish
c0b80a3593
Merge pull request #1548 from richardpringle/master
...
Prevent mutation of default headers
2020-08-19 09:55:09 -07:00
Michael Lumish
68b0609feb
Merge pull request #1525 from murgatroid99/grpc-js_server_stream_end_metadata
...
grpc-js: Add end(md?: Metadata) method to streaming server calls
2020-08-19 09:29:52 -07:00
Michael Lumish
4ba1639ed6
Merge pull request #1526 from murgatroid99/grpc-js_get_peer
...
grpc-js: Implement getPeer on the client and server
2020-08-19 09:27:56 -07:00
Richard Pringle
917b4fca77
Prevent mutation of default headers
2020-08-19 10:24:20 -04:00
Michael Lumish
7493052672
grpc-js: Move @types/node to a production dependency
2020-08-18 15:13:12 -07:00
Thomas Hunter II
1583786478
Add link to grpc docs in @grpc/grpc-js README
...
- Adds a link to `grpc` documentation
- Addresses some of the concerns in #1540
2020-08-16 13:50:23 -07:00
Martin
f0ed1aba14
Fix incorrectly named grpc-tools flag
...
Was "--generate_package_definitions" (with an s) but should be "generate_package_definition" as in the documentation here: https://github.com/grpc/grpc-node/tree/master/packages/grpc-tools
2020-08-12 16:51:42 +02:00
Michael Lumish
ba7a035770
Enable 'xds' target scheme
2020-08-10 15:50:46 -07:00
Michael Lumish
94a4779bb6
Add xDS interop proto files
2020-08-10 15:49:24 -07:00
Michael Lumish
409ad95020
Add dependencies for xDS, plus some fixes
2020-08-10 15:48:42 -07:00
Michael Lumish
cb63d6afcd
grpc-js: Add xDS interop client and associated generated code
2020-08-10 15:48:03 -07:00
Michael Lumish
6c0012499a
Implement onResourceDoesNotExist notifications
2020-08-06 13:30:24 -07:00
Michael Lumish
5dcce9ebf1
grpc-js: XdsClient: separate ADS stream handling by message type
2020-08-06 13:08:59 -07:00
Michael Lumish
76bb17091b
Stop processing RDS requests after finding the matching one
2020-08-05 12:57:54 -07:00
Michael Lumish
0b146c8b07
Address PR comments
2020-08-05 12:38:43 -07:00
Michael Lumish
33a4c85f89
grpc-js: Implement getPeer on the client and server
2020-08-04 13:04:59 -07:00
Michael Lumish
d9b3f9f364
grpc-js: Add end(md?: Metadata) method to streaming server calls
2020-08-04 11:37:08 -07:00
Michael Lumish
ddec63af20
grpc-js: Clean up call even if status throws an error
2020-08-04 11:22:18 -07:00
Michael Lumish
52eb0df1f8
grpc-js: Add XdsResolver and corresponding XdsClient behavior
2020-08-03 10:44:28 -07:00
Michael Lumish
a3b27be211
Address a couple of comments
2020-07-28 15:43:39 -07:00
Michael Lumish
669d254045
grpc-js: Add LrsLoadBalancer class
2020-07-28 11:40:42 -07:00
Michael Lumish
3c948f5d66
Fixes from PR comments
2020-07-27 09:17:06 -07:00
Michael Lumish
9fb6f48bd6
grpc-js: xDS: add support for dropping calls and reporting drops
2020-07-24 16:06:37 -07:00
Michael Lumish
fbf2a487f1
Fix Metadata import path
2020-07-24 09:56:33 -07:00
Michael Lumish
c9074b634c
Finish implementing the CDS load balancer
2020-07-23 14:21:53 -07:00
Michael Lumish
c4c53a6e9b
Merge branch 'master' into grpc-js_cds_lb_policy
2020-07-23 14:02:42 -07:00
Michael Lumish
0236633ac5
Merge pull request #1512 from murgatroid99/grpc-js_default_service_config
...
grpc-js: Fix handling of unsuccessful TXT record lookups
2020-07-23 13:16:53 -07:00
Michael Lumish
f05e9fb3f4
Refine service config error handling
2020-07-23 12:57:13 -07:00
Michael Lumish
1fc0895d17
grpc-js: Fix handling of unsuccessful TXT record lookups
2020-07-23 11:36:38 -07:00
Michael Lumish
3ddfd373c5
Merge pull request #1507 from murgatroid99/grpc-js_eds_lb_policy
...
grpc-js: Implement EDS load balancer
2020-07-23 11:22:11 -07:00
Michael Lumish
fc2fd00da7
grpc-js: xDS Client: cache updates to pass them to new watchers
2020-07-23 10:27:01 -07:00
Michael Lumish
ef225cba30
Handle changing EDS service name, add comments
2020-07-23 10:08:50 -07:00
Michael Lumish
044da58c76
Update with changes from xDS Client PR
2020-07-22 16:38:00 -07:00
Michael Lumish
50b5af09ed
Merge branch 'master' into grpc-js_eds_lb_policy
2020-07-22 16:32:27 -07:00
Michael Lumish
8d759b30ab
Merge pull request #1489 from murgatroid99/grpc-js_xds_client
...
grpc-js: Add XdsClient class
2020-07-22 16:31:35 -07:00
Michael Lumish
6b03311475
gts fix
2020-07-21 10:10:51 -07:00
Michael Lumish
a3762259a1
Fix generated code errors
2020-07-20 14:32:19 -07:00
Michael Lumish
248479bc22
grpc-js: Implement CDS LB policy
2020-07-20 13:52:02 -07:00
Michael Lumish
f061e4e762
gts fix
2020-07-17 10:37:49 -07:00
Michael Lumish
5e28fb3078
grpc-js: Implement EDS load balancer
2020-07-17 10:35:04 -07:00
Michael Lumish
31b297992b
Merge branch 'master' into grpc-js_eds_lb_policy
2020-07-16 10:02:18 -07:00
Michael Lumish
25b2a27991
Move proto-loader to dev deps temporarily
2020-07-14 09:39:59 -07:00
Michael Lumish
a0b050aa0c
gts fix
2020-07-13 13:11:54 -07:00
Michael Lumish
f91c837058
Update generated code with separate service files
2020-07-13 13:02:47 -07:00
Michael Lumish
bf471a96a6
Generate comments in generated code
2020-07-10 14:24:54 -07:00
Michael Lumish
db75460000
Regenerate type files
2020-07-10 12:41:55 -07:00
Michael Lumish
a068d589ae
Don't explicitly include protobufjs when loading protos
2020-07-10 11:53:20 -07:00
Michael Lumish
930d409165
Fix include paths for loading protos
2020-07-10 08:41:58 -07:00
Michael Lumish
62bee3876e
Merge pull request #1494 from murgatroid99/grpc-js_error_fixes
...
grpc-js: Improve error handling in a few places
2020-07-09 11:05:35 -07:00
Michael Lumish
7cf93591ca
grpc-js: Remove peerDependency on google-auth-library
2020-07-09 09:57:00 -07:00
Michael Lumish
7b1bd147a6
gts fix
2020-07-08 15:18:15 -07:00
Michael Lumish
0c41a4e039
Move the generated files to .ts instead of .d.ts
2020-07-08 15:13:02 -07:00
Michael Lumish
dbef861948
Add files, dependencies, and generation script to package.json
2020-07-08 14:49:28 -07:00
Michael Lumish
8a2c5af8f7
Finish up bootstrap and EDS client code
2020-07-08 14:48:54 -07:00
Michael Lumish
46c84bdb4e
grpc-js: Improve error handling in a few places
2020-07-07 10:51:42 -07:00
Michael Lumish
5767f7d107
Complete most of the endpoint watcher implementation
2020-07-07 09:26:52 -07:00
Michael Lumish
81fff185ae
Add generated code for Envoy APIs
2020-07-07 09:19:46 -07:00
Michael Lumish
3fa1c098c5
Start implementing XdsClient class
2020-06-24 14:49:10 -07:00
Michael Lumish
cd8743e569
Omit port number from servername option
2020-06-19 08:56:48 -07:00
Michael Lumish
25dfe88fb3
grpc-js: bump to 1.1.0
2020-06-17 11:25:26 -07:00
Michael Lumish
3f7fb47505
Merge pull request #1479 from murgatroid99/grpc-js_read_fix
...
grpc-js: Don't initiate a read after receiving a message
2020-06-17 11:22:32 -07:00
Michael Lumish
ece7d0f56d
grpc-js: Don't initiate a read after receiving a message
2020-06-16 13:36:20 -07:00
Michael Lumish
f97e27f0c0
Fix possible null reference
2020-06-16 11:40:22 -07:00
Michael Lumish
01dbc34eb1
grpc-js: Add port to :authority, leave it out of service_url
2020-06-16 11:33:23 -07:00
Michael Lumish
1d14203c38
Merge pull request #1468 from murgatroid99/grpc-js_propagate-constants
...
grpc-js: Export propagate constants for type parity with grpc
2020-06-15 15:02:20 -07:00
Michael Lumish
a6101f3d6c
Merge pull request #1467 from murgatroid99/grpc-js_tryShutdown_fix
...
grpc-js: server: cull closed sessions from list, check for closed in tryShutdown
2020-06-15 15:02:03 -07:00
Michael Lumish
5d632d801a
Merge pull request #1466 from murgatroid99/grpc-js_servername_fix
...
grpc-js: Consistently set servername connection option to support SNI
2020-06-15 15:01:36 -07:00
Michael Lumish
353a6e9714
Add dependencies for xDS Client
2020-06-09 13:32:58 -07:00
Michael Lumish
f4853c13f7
Don't double count sessions when closing
2020-06-09 11:07:20 -07:00
Michael Lumish
668b5aeb5a
Consolidate LocalitySubchannelAddress definitions
2020-06-09 10:40:53 -07:00
Michael Lumish
29d7b4dc16
Merge branch 'master' into grpc-js_weighted_target_lb
2020-06-09 10:38:30 -07:00
Michael Lumish
ab5910a42e
Merge pull request #1433 from murgatroid99/grpc-js_priority_load_balancer_actual
...
Add priority load balancer
2020-06-09 10:37:10 -07:00
Michael Lumish
d9b7b098a7
grpc-js: Export propagate constants for type parity with grpc
2020-06-08 16:37:03 -07:00
Michael Lumish
e90d0c2c0e
Merge pull request #1463 from azban/azb-grpc-js-server-call-deadline-lazy-singleton
...
grpc-js: clear noop server call deadline
2020-06-08 15:06:22 -07:00
Michael Lumish
cb9f96126f
grpc-js: server: cull closed sessions from list, check for closed in tryShutdown
2020-06-08 14:44:14 -07:00
azban
e3a50ff3ee
grpc-js: use lazy singleton for server call deadline to avoid open handles in jest
2020-06-08 14:41:54 -07:00
Michael Lumish
6701f19f5e
grpc-js: Consistently set servername connection option to support SNI
2020-06-08 14:05:10 -07:00
Simen Bekkhus
0dca35a8b9
feat(client): export `ClientOptions` type
2020-06-08 20:15:59 +02:00
Michael Lumish
931a7c3e9e
Merge pull request #1459 from greenboxal/fix-credentials-type
...
grpc-js: Fix credentials type
2020-06-04 15:33:37 -07:00
Jonathan Lima
219ca8c5db
grpc-js: Fix credentials type
2020-06-04 11:36:51 -03:00
Michael Lumish
f4cbe025f5
Merge pull request #1450 from murgatroid99/grpc-js_1.0.5
...
Bump grpc-js to 1.0.5
2020-06-03 16:34:22 -07:00
Michael Lumish
861695bc28
Merge pull request #1436 from murgatroid99/grpc-js_dont_push_after_end
...
grpc-js: Don't push messages after ending a call
2020-06-03 16:33:48 -07:00
Michael Lumish
84829283c6
Merge pull request #1446 from murgatroid99/grpc-js_transient_failure_backoff
...
grpc-js: transition out of TRANSIENT_FAILURE if backoff timer has ended
2020-06-03 16:32:54 -07:00
Michael Lumish
658961d2ff
Merge pull request #1444 from murgatroid99/grpc-js_actually_backoff
...
grpc-js: Properly back off when transitioning through IDLE
2020-06-03 16:28:17 -07:00
Michael Lumish
5e9b852e8a
Merge pull request #1443 from murgatroid99/grpc-js_auth_peer_dep
...
Move google-auth-library to a peer dependency
2020-06-03 16:17:09 -07:00
Michael Lumish
136626aaca
Merge pull request #1454 from badsyntax/enable_http_proxy
...
grpc-js: Add support for grpc.enable_http_proxy channel option
2020-06-01 13:54:39 -07:00
Richard Willis
f7a749da09
grpc-js: Add support for grpc.enable_http_proxy channel option
2020-06-01 21:22:02 +01:00
Michael Lumish
d4d4740e97
Bump grpc-js to 1.0.5
2020-05-29 14:12:45 -07:00
Michael Lumish
4f38f1e92f
Deactivate targets that are not in new configs
2020-05-29 12:35:25 -07:00
Michael Lumish
a61dfb1527
Some cleanup and fixes
2020-05-28 11:52:02 -07:00
Michael Lumish
807d7d510f
grpc-js: Add weighted_target load balancer
2020-05-28 11:48:47 -07:00
Michael Lumish
bfc406dd7c
Merge branch 'master' into grpc-js_priority_load_balancer_actual
2020-05-27 14:24:51 -07:00
Michael Lumish
ff36a1de07
grpc-js: transition out of TRANSIENT_FAILURE if backoff timer has ended
2020-05-27 10:21:42 -07:00
Michael Lumish
2c022924cf
grpc-js: Properly back off when transitioning through IDLE
2020-05-26 15:12:34 -07:00
Michael Lumish
d02cbe432e
Move google-auth-library to a peer dependency
2020-05-26 10:52:05 -07:00
Michael Lumish
ed5b3ac1cd
grpc-js: Don't push messages after ending a call
2020-05-21 11:41:44 -07:00
Michael Lumish
8ad1f82221
Merge branch 'master' into grpc-js_priority_load_balancer
2020-05-21 11:17:33 -07:00
Michael Lumish
69d4116057
Merge pull request #1413 from murgatroid99/grpc-js_pick_first_reconnect_fix
...
grpc-js: Fix pick_first handling of IDLE subchannels.
2020-05-21 10:29:58 -07:00
Michael Lumish
6c298d3a78
Merge pull request #1414 from murgatroid99/grpc-js_dont_split_metadata
...
grpc-js: Don't split header values by commas
2020-05-21 10:29:05 -07:00
Michael Lumish
10dd68d394
Merge pull request #1424 from murgatroid99/grpc-js_server_tracing
...
grpc-js: Add a few trace lines to the server
2020-05-21 10:13:51 -07:00
Michael Lumish
c6deb79269
Test header splitting behavior
2020-05-21 10:12:08 -07:00
Michael Lumish
be31009d9a
Start failover timers when leaving IDLE
2020-05-21 10:04:29 -07:00
Michael Lumish
4361242eb9
Add priority load balancer
2020-05-20 14:00:05 -07:00
Michael Lumish
7625c2becd
gts fix
2020-05-13 12:01:07 -07:00
Michael Lumish
a53bcb3c97
grpc-js: Add a few basic trace lines to the server
2020-05-13 12:00:22 -07:00
Michael Lumish
e26a3b264c
grpc-js: Add more detailed information to client (de)serialization errors
2020-05-11 10:11:23 -07:00
Richard Willis
f0fa806bfa
grpc-js: Fix README formatting
...
This should fix the heading rendering on npmjs.com
2020-05-10 09:16:28 +01:00
Michael Lumish
eab63a94ac
Don't use gts clean in npm clean to avoid errors on Node 8
2020-05-08 11:37:56 -07:00
Michael Lumish
4ef8abddf2
grpc-js: Don't split header values by commas
2020-05-08 10:47:35 -07:00
Michael Lumish
8c61b16642
Bump grpc-js to 1.0.4
2020-05-08 10:33:25 -07:00
Michael Lumish
3d8c9af401
grpc-js: Fix pick_first handling of IDLE subchannels. Also stop reporting IDLE on LB creation
2020-05-08 10:30:56 -07:00
Michael Lumish
7aa9177fa3
Don't allow null load balancing configs
2020-05-05 14:29:53 -07:00
Michael Lumish
6e202e0b53
gts fix
2020-05-04 15:07:45 -07:00
Michael Lumish
265b39b6de
Fix state changes when handling resolution failures
2020-05-04 15:06:51 -07:00
Michael Lumish
90013c695d
grpc-js: Add ChildLoadBalancerHandler and use it in ResolvingLoadBalancer
2020-05-04 14:03:17 -07:00
Michael Lumish
cefb8d1f62
Load 'google-auth-library' lazily to avoid impacting load times
2020-04-27 17:35:20 -07:00
Michael Lumish
010ef569f7
grpc-js: Add internal "Google default" channel credentials
2020-04-27 15:35:32 -07:00
Michael Lumish
440d985f1f
Merge pull request #1397 from murgatroid99/grpc-js_pre_xds_internal_changes
...
grpc-js: Some internal changes in preparation for implementing xDS Global LB
2020-04-27 14:52:42 -07:00
Michael Lumish
a2839e7b2d
gts fix
2020-04-27 11:56:49 -07:00
Michael Lumish
424c9bfe70
Add onCallStarted field to Pick object
2020-04-27 10:24:15 -07:00
Michael Lumish
5bb80047db
Merge pull request #1393 from murgatroid99/grpc-js_1.0.3
...
Bump grpc-js to 1.0.3
2020-04-24 14:03:19 -07:00
Michael Lumish
3d4a27e6cc
Plumb through an extra filter from the load balancer to the call stream
2020-04-24 14:00:54 -07:00
Michael Lumish
08dd114951
grpc-js: Add attributes argument passed from resolver to load balancer
2020-04-24 11:34:26 -07:00
Michael Lumish
05d7fa38c8
grpc-js: Don't try to call listener if it is unset
2020-04-24 10:40:14 -07:00
Michael Lumish
f20c8e371b
Bump grpc-js to 1.0.3
2020-04-24 10:13:17 -07:00
Michael Lumish
b4af434b37
Merge pull request #1391 from murgatroid99/grpc-js_destroy_stream_fix
...
grpc-js: don't destroyHttp2Stream before saving the status code
2020-04-24 10:12:25 -07:00
Michael Lumish
c87aa81dfb
Merge pull request #1390 from mdouglass/patch-3
...
Export sendUnaryData as part of the public API #1389
2020-04-24 09:31:38 -07:00
Michael Lumish
5d5468673f
Merge pull request #1387 from badsyntax/grpc-js--better-trace-logs
...
grpc-js: fix target in tracing logs
2020-04-23 14:55:49 -07:00
Michael Lumish
cf0a90f9da
grpc-js: don't destroyHttp2Stream before saving the status code
2020-04-23 14:17:07 -07:00
Matthew Douglass
bf98da0e8d
Export sendUnaryData as part of the public API #1389
2020-04-23 13:16:44 -07:00
Michael Lumish
79d3cfe4e6
Merge pull request #1386 from mdouglass/patch-2
...
Expose metadata property from ServerSurfaceCall #1384
2020-04-23 12:48:03 -07:00
Richard Willis
9bd0864c31
grpc-js: fix target in tracing logs
2020-04-23 07:37:36 +01:00
Matthew Douglass
9da6843ed7
Expose metadata property from ServerSurfaceCall #1384
2020-04-22 22:18:05 -07:00
Matthew Douglass
f238bef70d
Export MetadataValue as part of the public API #1383
...
Matches native gRPC library
2020-04-22 22:02:20 -07:00
Michael Lumish
4946b418b4
Merge pull request #1381 from murgatroid99/grpc-js_proxy_fixes_final
...
grpc-js: Fix the final proxy bugs
2020-04-22 15:19:56 -07:00
Alexander Fenster
ebfc5c9594
fix: make stream.write() synchronous in server-call
2020-04-22 13:58:26 -07:00
Michael Lumish
105e91e2eb
Bump grpc-js to 1.0.2
2020-04-22 12:09:34 -07:00
Michael Lumish
070994a3a6
grpc-js: Fix the final proxy bugs
2020-04-22 12:06:13 -07:00
Michael Lumish
e0533363ec
Fix "other" resolver test
2020-04-21 10:55:06 -07:00
Michael Lumish
b6846f0709
Update server to handle default schemes
2020-04-21 10:32:58 -07:00
Michael Lumish
0b522b2289
Bump grpc-js to 1.0.1
2020-04-21 10:04:40 -07:00
Michael Lumish
23e2353ea0
Update tests and add new ones
2020-04-21 09:58:34 -07:00
Michael Lumish
ec4eb785fe
Actually register 'dns' as the default scheme
2020-04-21 09:26:51 -07:00
Michael Lumish
726e7453f5
grpc-js: Fix proxy + URI parsing bugs
2020-04-21 09:18:35 -07:00
Michael Lumish
615058036b
grpc-js: Add "Migrating from grpc" README section
2020-04-20 15:08:28 -07:00
Michael Lumish
5df87c9ac9
Merge pull request #1365 from murgatroid99/grpc-js_1.0
...
Bump grpc-js to 1.0 and stop calling it "beta"
2020-04-20 13:33:33 -07:00
Michael Lumish
ae61562be2
Merge pull request #1364 from murgatroid99/grpc-js_uri_parsing
...
grpc-js: Use a more structured representation of URIs internally
2020-04-20 12:19:18 -07:00
Michael Lumish
238a91c985
Merge pull request #1373 from murgatroid99/grpc-js_callback_type_name_2
...
grpc-js: Make request callback type match the other library
2020-04-20 12:18:34 -07:00
Michael Lumish
8b16b3b699
Merge pull request #1368 from badsyntax/client-waitforready-fix
...
grpc-js: Client waitForReady callback fix. Fixes #1352
2020-04-20 12:18:15 -07:00
Michael Lumish
b62e22677d
Merge pull request #1319 from xpirt/patch-1
...
grpc-js: export InterceptorOptions
2020-04-20 11:32:30 -07:00
Michael Lumish
98e46260ef
Fix merge error with proxy fixes
2020-04-20 11:22:56 -07:00
Richard Willis
7e381f7f2a
grpc-js: Simplify client.waitForReady tests. Refs #1352
...
No need to add a service to the server to test the client.
2020-04-20 19:14:20 +01:00
Michael Lumish
5aa7817c7e
Merge branch 'master' into grpc-js_uri_parsing
2020-04-20 11:08:23 -07:00
Michael Lumish
6e3ab74e64
grpc-js: Make request callback type match the other library
2020-04-20 10:32:19 -07:00
Tom Kirkpatrick
eef75a5c1b
grpc-js: use tls.ConnectionOptions type for proxy connection options
2020-04-19 20:07:45 +02:00
Tom Kirkpatrick
48072d5f4f
grpc-js: setting ALPNProtocols option for tls proxy
2020-04-19 20:07:45 +02:00
Tom Kirkpatrick
b9e84f499f
grpc-js: commenting working for node issue 32922
2020-04-19 20:07:45 +02:00
Tom Kirkpatrick
11965fb0af
grpc-js: dont set createConnection when connecting with TLS and without a proxy
2020-04-18 23:16:07 +02:00
Tom Kirkpatrick
2c5a8b1a30
grpc-js: ensure tls connection is used when requested
2020-04-18 21:25:24 +02:00
Tom Kirkpatrick
4e61f21c2f
grpc-js: do not set host when instantiating tls socket
2020-04-18 17:58:40 +02:00
Tom Kirkpatrick
5af582e31c
grpc-js: pass secureContext through to proxied tls connection
2020-04-18 13:59:49 +02:00
Tom Kirkpatrick
c650e59563
grpc-js: always explicitly establish connection
2020-04-18 12:56:51 +02:00
Tom Kirkpatrick
af7f4f798d
grpc-js: initiate tls connection through http proxy
2020-04-18 11:04:13 +02:00
Richard Willis
615a3c65b1
grpc-js: Add test for client.waitForReady. Refs #1352
2020-04-18 09:45:22 +01:00
Richard Willis
4e7b94ab35
grpc-js: Remove watcher from queue before calling watcher callback. Fixes #1352
...
In the case where a new watcher is synchronously added to the watcher queue via the
watcher callback, this can result in the callback being called multiple times.
To support this case, the watcher needs to be move removed from the queue
before calling the watcher callback.
2020-04-18 09:41:46 +01:00
Michael Lumish
2db1aff5ff
Bump grpc-js to 1.0 and stop calling it "beta"
2020-04-16 14:32:25 -07:00
Michael Lumish
dbe98ad090
Fix "other" resovler registration code
2020-04-16 08:34:24 -07:00
Michael Lumish
1cd0ef12f2
Fix target name in "other" resolver test
2020-04-16 07:45:29 -07:00
Michael Lumish
13cc016e4e
grpc-js: Use a more structured representation of URIs internally
2020-04-15 18:04:49 -07:00
Michael Lumish
4d1bdc4f20
Merge pull request #1356 from murgatroid99/grpc-js_proxy_support_take_2
...
grpc-js: Interact with proxies properly
2020-04-14 14:51:07 -07:00
Michael Lumish
b489935b7c
grpc-js: Fix how package.json is loaded
2020-04-14 13:58:12 -07:00
Michael Lumish
e73c96298f
Add error on DNS parsing failure, fix proxy DNS name
2020-04-14 11:32:07 -07:00
Michael Lumish
cba41bc487
grpc-js: Interact with proxies properly
2020-04-14 10:43:36 -07:00
Michael Lumish
70b2a954e0
Merge branch 'master' into grpc-js_max_message_size
2020-04-13 14:13:03 -07:00
Patrick Remy
e7b25e3070
gprc-js: upgrade to gts v2.0.0
...
Remove deprecated google-ts-style
2020-04-12 18:04:45 +02:00
Patrick Remy
70a92d2fc3
grpc-js: resolve node/no-unpublished-require
2020-04-12 17:20:28 +02:00
Patrick Remy
2c3c22ea2a
grpc-js: Merge remote-tracking branch 'upstream/master' into patch/grpc-js-linting
2020-04-12 16:56:44 +02:00
Patrick Remy
a4d3f290eb
grpc-js: linter disable no-unused-vars
...
Make prettier happy and move eslint-disable comment
2020-04-11 16:11:13 +02:00
Michael Lumish
7eca188ae1
Merge pull request #1348 from murgatroid99/grpc-js_proxy_error_reporting
...
grpc-js: Add more information to proxy errors
2020-04-10 11:48:42 -07:00
Michael Lumish
f1c1dafae4
grpc-js: Don't include the port in :authority
2020-04-10 10:16:56 -07:00
Michael Lumish
19d960074b
grpc-js: Add more information to proxy errors
2020-04-10 10:09:54 -07:00
Patrick Remy
873e6d411c
gprc-js: Merge remote-tracking branch 'upstream/master' into patch/grpc-js-linting
2020-04-10 11:32:51 +02:00
Patrick Remy
ac14e1ac54
grpc-js: Resolve eslint node/no-deprecated-api
...
Remove unused imports
2020-04-10 11:15:10 +02:00
Patrick Remy
e9172f043a
grpc-js: resolve eslint error eqeqeq
2020-04-10 11:12:00 +02:00
Patrick Remy
490217c059
grpc-js: resolve eslint no-prototype-builtins
2020-04-10 11:09:42 +02:00
Patrick Remy
53f3daa685
Revert "grpc-js: allow any for linting globally"
...
This reverts commit 16ec0f0f64
and
replaces tslint-disable statements by eslint-disable.
2020-04-10 11:03:53 +02:00
Michael Lumish
9485062a31
Merge pull request #1343 from Patrick-Remy/patch/grpc-native-typescript-definition-complience
...
grpc-js: adjust ts definitions to equal native-core
2020-04-09 16:30:53 -07:00
Michael Lumish
51ce6a3ef2
Merge branch 'master' into grpc-js_max_message_size
2020-04-09 16:29:26 -07:00
Michael Lumish
38ebfc8760
Make error messages match core
2020-04-09 16:15:33 -07:00
Michael Lumish
f0d02f830d
Get the tests passing
2020-04-09 16:08:18 -07:00
Patrick Remy
226016c7dc
grpc-js: make dnsUrl type PascalCase
2020-04-09 21:44:09 +02:00
Michael Lumish
4bb965d2d8
Fix default max message length values
2020-04-09 10:45:57 -07:00
Patrick Remy
0d927e6872
grpc-js: remove tslint disable statements
2020-04-09 12:10:39 +02:00
Patrick Remy
f4bacba9c7
grpc-js: remove unused imports
2020-04-09 12:09:00 +02:00
Patrick Remy
c4b92d91a1
grpc-js: fix more linting issues
2020-04-09 12:03:48 +02:00
Patrick Remy
b84d2f3b39
grpc-js: run gts fix for src
2020-04-09 11:54:09 +02:00
Patrick Remy
f4e295cdce
grpc-js: linting fix no-unpublished-import for ts
2020-04-09 11:53:13 +02:00
Patrick Remy
16ec0f0f64
grpc-js: allow any for linting globally
...
The any type is purposely used. All functions validate their input at runtime.
2020-04-09 11:52:24 +02:00
Patrick Remy
75b486b345
gprc-js: remove deprecated tslint
...
Upgrade to gts v2, replace npm lint with check, and specify src path
2020-04-09 11:37:17 +02:00
Patrick Remy
c62203900e
grpc-js: adjust ts definitions to equal native-core
...
Export MethodDefinition in index.ts and add generic ImplementationType
to ServiceDefinition
2020-04-09 10:12:47 +02:00
Michael Lumish
6e59160c2c
grpc-js: Fix status check when connecting to proxy
2020-04-08 14:54:16 -07:00
Michael Lumish
9221fdea24
grpc-js: Add max message size enforcement
2020-04-08 14:37:03 -07:00
Michael Lumish
ae18f3ce92
grpc-js: Make some headers conform to what the other library does
2020-04-07 13:49:54 -07:00
Michael Lumish
6afd8ad443
Bump grpc-js to 0.7.6
2020-04-03 10:17:05 -07:00
Satoshi Nakagawa
4a05755236
grpc-js: fix "http:" scheme not supported in proxy URI
2020-04-03 10:46:10 +09:00
Michael Lumish
dd54c210ce
Bump grpc-js to 0.7.5
2020-04-01 10:24:20 -07:00
Michael Lumish
ea069351c0
Merge pull request #1328 from murgatroid99/grpc-js_backoff_keep_connecting
...
grpc-js: Don't time out connection attempts
2020-04-01 10:06:19 -07:00
Michael Lumish
01d26b35bb
Merge pull request #1323 from orgads/pick-first-lb
...
PickFirstLoadBalancer: Correctly initialize state counters
2020-03-31 14:30:59 -07:00
Michael Lumish
dd88ddc6b1
grpc-js: Don't time out connection attempts
2020-03-31 10:25:37 -07:00
Orgad Shaneh
25d2a07877
PickFirstLoadBalancer: Correctly initialize state counters
2020-03-30 20:33:37 +03:00
Orgad Shaneh
6fda1d46f2
RoundRobinLoadBalancer: Register the state listener
2020-03-30 13:01:23 +03:00
Andrei Conache
600bc7e9d2
grpc-js: export InterceptorOptions
...
InterceptorOptions extends CallOptions with the addition of method_definition property
2020-03-29 15:24:47 +02:00
Michael Lumish
2f953e4457
grpc-js: Don't wait for TXT record to return DNS lookup result
2020-03-26 16:30:48 -07:00
Michael Lumish
80e9342ae4
Make channel options type check exactly match type declaration
2020-03-25 09:25:32 -07:00
Michael Lumish
a3526e98c8
Delete client-specific options before passing them to the channel
2020-03-24 12:55:24 -07:00
Michael Lumish
22521ef8a7
Fix options type check
2020-03-24 11:12:40 -07:00
Michael Lumish
91dc475dd5
grpc-js: Update some types and type checks for compatibility with grpc-gcp
2020-03-23 14:09:20 -07:00
Michael Lumish
11e2e048b5
Merge pull request #1309 from murgatroid99/grpc-js_0.7.2
...
grpc-js: Bump to 0.7.2
2020-03-19 14:22:46 -07:00
Michael Lumish
a89b8f9fcc
Merge pull request #1303 from murgatroid99/grpc-js_timer_unref_2
...
grpc-js: Unref deadline filter timer optionally
2020-03-19 14:17:12 -07:00
Michael Lumish
89b5353b97
Merge pull request #1302 from murgatroid99/grpc-js_callInvocationTransformer
...
grpc-js: Add callInvocationTransformer option
2020-03-19 14:15:32 -07:00
Michael Lumish
d47db25268
grpc-js: Bump to 0.7.2
2020-03-19 13:00:02 -07:00
Michael Lumish
a99afaf5eb
grpc-js: Make filter stack handle status in all code paths
2020-03-19 09:42:17 -07:00
Michael Lumish
625610209b
grpc-js: Unref deadline filter timer optionally
2020-03-16 14:31:51 -07:00
Michael Lumish
a2a408b777
grpc-js: Add callInvocationTransformer option
2020-03-16 12:07:35 -07:00
Michael Lumish
2ca96a322f
Merge pull request #1288 from murgatroid99/grpc-js_0.7.1
...
Update grpc-js to 0.7.1
2020-03-12 09:21:48 -07:00
Michael Lumish
7ebf530b94
Merge pull request #1287 from murgatroid99/grpc-js_server_uds
...
grpc-js: Use resolver to bind server ports
2020-03-12 09:15:05 -07:00
murgatroid99
ca18cca813
grpc-js: tests: skip checking for IPv6 addresses from DNS servers
2020-03-10 10:47:17 -07:00
murgatroid99
d02da04c8c
Update grpc-js to 0.7.1
2020-03-05 15:19:59 -08:00
Michael Lumish
c3fc5794c7
Merge pull request #1284 from murgatroid99/grpc-js_server_stream_error
...
grpc-js: server calls: Don't try to send an error on stream error
2020-03-05 15:10:12 -08:00
murgatroid99
96d4d6acba
Actually add listening http2 servers to server list
2020-03-05 13:01:43 -08:00
murgatroid99
3cbb46b1f7
Don't explicitly reject any promises
2020-03-05 12:32:08 -08:00
murgatroid99
c1d6bf91bc
grpc-js: Use resolver to bind server ports
2020-03-05 09:23:09 -08:00
Michael Lumish
69482b2ae7
Merge pull request #1285 from murgatroid99/grpc-js_ipv6_handling
...
grpc-js: Always return IPv6 addresses from DNS resolver
2020-03-04 10:26:45 -08:00
Michael Lumish
37cc559669
grpc-js: Only automatically retry picks on known error
2020-03-03 10:56:42 -08:00
Michael Lumish
f2b740f6ce
grpc-js: Always return IPv6 addresses from DNS resolver
2020-03-03 10:17:10 -08:00
murgatroid99
4786f4a005
grpc_server_add_(in)secure_port returns 0 on error. Reflect that in bind(Async)
2020-03-02 17:27:46 -08:00
murgatroid99
8f668c8f2c
grpc-js: server calls: Don't try to send an error on stream error
2020-03-02 14:26:29 -08:00
Michael Lumish
fa4a02e0f6
Merge pull request #1281 from murgatroid99/grpc-js_0.7.x
...
Update grpc-js to 0.7.0
2020-03-02 09:42:34 -08:00
Michael Lumish
9aabc4071c
Merge pull request #1078 from LN-Zap/fix-1077
...
fix: only unref timers in supported environments
2020-02-28 13:24:36 -08:00
murgatroid99
fa3c95eaf2
Update grpc-js to 0.7.0
2020-02-28 11:20:57 -08:00
Michael Lumish
f345f82851
Use optional chaining
2020-02-28 11:19:07 -08:00
Michael Lumish
8cf49ca1bd
Merge pull request #1243 from murgatroid99/grpc-js_proxy_support
...
grpc-js: Add HTTP CONNECT support, i.e. egress proxy support
2020-02-28 11:17:45 -08:00
Michael Lumish
846b05fc67
Merge pull request #1184 from murgatroid99/grpc-js_client_interceptors
...
grpc-js: Client interceptors
2020-02-28 11:17:34 -08:00
murgatroid99
8adad0c960
Don't stop handling reads when status is OK
2020-02-28 10:09:54 -08:00
murgatroid99
d8cf925b09
Handle OK status differently when processing stream endings
2020-02-27 09:50:35 -08:00
murgatroid99
77b86fdbea
Simplify getBottomInterceptingCall signature
2020-02-26 17:54:22 -08:00
Michael Lumish
7a4c52b572
Merge pull request #1273 from murgatroid99/grpc-js_pick_error_handling
...
Clone metadata going into the metadata filter stack
2020-02-24 12:39:02 -08:00
murgatroid99
03b70172e0
grpc-js: Detect and error on multiple auth headers
2020-02-24 10:39:48 -08:00
murgatroid99
18869dcb08
Clone metadata going into the metadata filter stack
2020-02-21 16:39:10 -08:00
Michael Lumish
1fc9825523
Merge pull request #1272 from murgatroid99/grpc-js_0.6.17
...
Bump grpc-js to 0.6.17
2020-02-21 09:38:17 -08:00
Michael Lumish
23e2d8584e
Merge pull request #1271 from murgatroid99/grpc-js_pick_error_logging
...
grpc-js: Add pick tracing and one error handler
2020-02-21 09:37:46 -08:00
murgatroid99
4a1dab341b
Bump grpc-js to 0.6.17
2020-02-20 15:09:06 -08:00
murgatroid99
bc3e6a1adc
grpc-js: Add pick tracing and one error handler
2020-02-20 14:51:22 -08:00
murgatroid99
b90dc81b73
Include method name in UNIMPLEMENTED details string
2020-02-20 12:46:59 -08:00
murgatroid99
c7980f664d
Fix text in a refcount trace log
2020-02-19 11:08:45 -08:00
murgatroid99
439263d4e1
Fix a trace line, and add a few new ones
2020-02-18 17:23:59 -08:00
murgatroid99
f0fbe44134
Merge branch 'master' into grpc-js_client_interceptors
2020-02-11 15:31:53 -08:00
murgatroid99
f41daae844
Merge branch 'grpc-js_proxy_support' of github.com:murgatroid99/grpc-node into grpc-js_proxy_support
2020-02-05 11:34:51 -08:00
murgatroid99
7bdc92d8d4
Properly handle socket from proxy
2020-02-05 11:34:25 -08:00
murgatroid99
cadb9ac071
Merge branch 'master' into grpc-js_proxy_support
2020-02-05 11:32:18 -08:00
Michael Lumish
1d11e51a4a
Merge pull request #1252 from murgatroid99/grpc-js_0.6.16
...
Update grpc-js to 0.6.16
2020-02-04 15:11:25 -08:00
Michael Lumish
9ff50a9de5
Merge pull request #1251 from murgatroid99/grpc-js_handle_call_start_failure
...
grpc-js: Different handling for errors when starting streams
2020-02-04 15:11:13 -08:00
murgatroid99
07fbfa0ac9
Fix comment typos
2020-02-04 10:41:01 -08:00
murgatroid99
3bba39178b
Update grpc-js to 0.6.16
2020-02-04 10:18:00 -08:00
Michael Lumish
ea21c4f6ef
Merge pull request #1245 from murgatroid99/grpc-js_subchannel_address_object
...
grpc-js: Use an object to represent subchannel addresses
2020-02-04 10:16:28 -08:00
Michael Lumish
69d95b2570
Merge pull request #1247 from murgatroid99/grpc-js_end_call_destroy_stream
...
grpc-js: Destroy http2 stream when a call ends in any way
2020-02-04 10:16:08 -08:00
murgatroid99
f0e19f1d0d
grpc-js: Different handling for errors when starting streams
2020-02-04 10:12:33 -08:00
murgatroid99
4bc642456b
grpc-js: Improve tracing around sending data
2020-02-03 11:14:03 -08:00
murgatroid99
630897244e
grpc-js: Destroy http2 stream when a call ends in any way
2020-02-03 10:53:34 -08:00
murgatroid99
0995c9b0e6
Update comment with new information
2020-01-29 16:56:05 -08:00
murgatroid99
1fe6432d92
Differentiate more strongly between TCP and IPC addresses
2020-01-29 16:50:29 -08:00
murgatroid99
4f55a83b67
Remove extraneous line of code
2020-01-29 10:21:47 -08:00
murgatroid99
c5428c5733
lint and formatting fixes
2020-01-29 09:56:49 -08:00
murgatroid99
57c18382d8
grpc-js: Use an object to represent subchannel addresses
2020-01-29 09:42:13 -08:00
Michael Lumish
b9220fdb2d
Fix capture group numbers in parseTarget
2020-01-28 15:31:06 -08:00
murgatroid99
2add1c342d
grpc-js: Add HTTP CONNECT support, i.e. egress proxy support
2020-01-24 10:47:44 -08:00
Michael Lumish
6994f1b1df
Merge pull request #1231 from murgatroid99/test_waitForReady
...
Add test for waitForReady on both implementations
2020-01-24 10:07:12 -08:00
Cyrus Najmabadi
7e1d20fec1
Do not overwrite error 'metadata' if already specified by caller.
2020-01-13 14:48:38 -08:00
murgatroid99
596232675e
Copy options when cloning metadata
2020-01-08 16:32:50 -08:00
murgatroid99
738dbf8f02
Merge branch 'master' into grpc-js_client_interceptors
2020-01-07 10:48:01 -08:00
murgatroid99
aab867baf0
grpc-js: Bump to 0.6.15
2019-12-18 14:19:12 -08:00
Michael Lumish
6112b09094
Merge pull request #1222 from murgatroid99/grpc-js_call_sequence_number
...
grpc-js: Add unique ID number to call trace logs
2019-12-18 14:17:52 -08:00
Michael Lumish
3402c706a8
Merge pull request #1200 from murgatroid99/grpc-js_channel_args
...
grpc-js: Add more channel args
2019-12-18 10:18:44 -08:00
Michael Lumish
e9b7e969c7
Merge pull request #1210 from murgatroid99/grpc-js_tls_env_vars
...
grpc-js: Add support for TLS-related environment variables
2019-12-18 09:49:39 -08:00
murgatroid99
992fd21a51
grpc-js: Add unique ID number to call trace logs
2019-12-13 14:12:05 -08:00
murgatroid99
8af2bc83f8
Don't test irrelevant parts of output
2019-12-12 14:17:46 -08:00
murgatroid99
cf665757d0
grpc-js: Add low-level call tracers
2019-12-09 13:53:04 -08:00
murgatroid99
36cf935e7d
grpc-js: Add support for TLS-related environment variables
2019-12-05 17:53:48 -08:00
Michael Lumish
cb0792818c
Merge pull request #1197 from murgatroid99/grpc-js_handle_goaway_race
...
grpc-js: Handle error when starting call on subchannel
2019-12-02 11:02:30 -08:00
Michael Lumish
7ad3310047
Merge pull request #1198 from bcoe/additional-headers
...
feat: allow headers other than authorization
2019-12-02 11:02:20 -08:00
James Sharp
ad9e53ada6
grpc-js: fix explicit ipv6 addresses not resolving correctly
2019-11-22 12:28:57 +00:00
bcoe
c89d4438be
chore: address code review
2019-11-21 14:55:01 -08:00
Benjamin Coe
782d5acdb2
feat: allow headers other than authorization
2019-11-21 14:14:23 -08:00
James Sharp
2dce08dc99
Only custom-metadata headers should be parsed as comma-separated
2019-11-21 21:48:50 +00:00
murgatroid99
812db0d198
grpc-js: Handle error when starting call on subchannel
2019-11-21 11:12:41 -08:00
murgatroid99
54c9e51bcb
grpc-js: Add more channel args
2019-11-21 10:41:09 -08:00
James Sharp
dd414b6ddc
grpc-js: fix error messages truncating at commas
2019-11-20 17:36:05 +00:00
murgatroid99
4409ef8dfd
Push messages to reader asynchronously.
2019-11-18 11:25:20 -08:00
murgatroid99
39627e07dc
grpc-js: bump to 0.6.12
2019-11-15 14:55:03 -08:00
murgatroid99
7f62173246
Fix Channel#getConnectivityState API and behavior
2019-11-15 13:05:52 -08:00
murgatroid99
90ce40f91c
Treat trailers as end of incoming messages
2019-11-15 12:51:43 -08:00
murgatroid99
4285761157
lint and formatting fixes
2019-11-14 17:26:40 -08:00
murgatroid99
b15692fa2a
grpc-js: Some cleanup + add some comments
2019-11-14 16:39:38 -08:00
murgatroid99
33875dce4a
grpc-js: make client interceptors tests pass mostly unmodified
2019-11-14 15:02:24 -08:00
murgatroid99
17126e4640
Update to typescript 3.7
2019-11-14 15:01:47 -08:00
Michael Lumish
9c1bed7d56
Merge pull request #1177 from murgatroid99/grpc-js_include_ts
...
grpc-js and proto-loader: Publish ts and map files
2019-11-11 13:20:27 -08:00
Michael Lumish
15a4d95ef5
Merge pull request #1174 from murgatroid99/grpc-js_corrupt_header_message
...
grpc-js: Add detail to invalid metadata error
2019-11-11 13:20:19 -08:00
Jared Dellitt
54a95106a6
Change getDefaultAuthority in resolver to look at the registered resolvers instead of registerDefaultResolver function
2019-11-10 18:00:27 -06:00
murgatroid99
3c961140fb
Merge branch 'master' into grpc-js_client_interceptors
2019-11-08 15:23:40 -08:00
murgatroid99
e17a526ee0
grpc-js: Publish ts and map files
2019-11-08 11:09:57 -08:00
Natan Sągol
50067fe9c4
style(grpc-js): format files using gts
2019-11-08 08:01:18 +01:00
murgatroid99
989288c1f0
grpc-js: Add detail to invalid metadata error
2019-11-07 17:22:03 -08:00
Michael Lumish
9d36d8d5c7
Merge pull request #1172 from merlinnot/gts-tslint
...
build(grpc-js): add full gts configuration and fix TSLint issues
2019-11-07 16:24:36 -08:00
Tom Kirkpatrick
c0f53f2238
fix: only unref timers in supported environments
...
fix #1077
2019-11-07 22:41:23 +01:00
Natan Sągol
845cfe1bd9
build: add full gts configuration and fix TSLint issues
2019-11-07 22:14:24 +01:00
Natan Sągol
a8d6c8751a
style: rename KEEPALIVE_TIME_MS to KEEPALIVE_MAX_TIME_MS
2019-11-07 21:48:35 +01:00
Natan Sągol
845492f0b3
fix: prevent exceeding timer limitations when backing off
2019-11-07 20:42:33 +01:00
murgatroid99
378a55357c
grpc-js: Bump to 0.6.11
2019-11-06 16:04:34 -08:00
murgatroid99
fef812b2c8
Handle 'too_many_pings' error from server
2019-11-06 14:28:44 -08:00
Natan Sągol
0353dbf819
fix: correctly initialize cleanupTimer
2019-11-06 20:39:36 +01:00
Natan Sągol
61d7e7726a
Merge branch 'master' of github.com:grpc/grpc-node into JrSchild/master
2019-11-06 20:38:26 +01:00
Natan Sągol
e51a740216
refactor: use null instead of undefined to indicate that cleanupTimer is stopped
2019-11-06 20:32:25 +01:00
Joram
821c9ab494
fix: correct comments
2019-11-06 15:45:15 +01:00
Joram
5f271de8c2
fix: cancel the cleanup task inside the unrefUnusedSubchannels function
2019-11-06 15:10:19 +01:00
Joram
93f8169139
refactor: simplify if statements
2019-11-05 09:59:41 +01:00
murgatroid99
acbf17d9b7
Add client interceptors
2019-11-01 10:21:52 -07:00
murgatroid99
f8af7d1dd0
Bump grpc-js to 0.6.10
2019-10-30 09:59:26 -07:00
imjoey
39f11520f3
Fix the default value of waitForReady in doc
...
In my usecase, the default behavious of `waitForReady` for RPC is `false` that not in accord with the doc. After digging into the source codes, probably the doc is incorrect.
Signed-off-by: imjoey <majunjiev@gmail.com>
2019-10-29 14:55:34 +08:00
murgatroid99
e2bb127bb5
grpc-js: Close http2 sessions that are dropped by their subchannels
2019-10-28 10:33:59 -07:00
Joram
20cbfc7e9f
fix(sub-channels): clear the cleanup interval when all channels are unrefed
...
Co-authored-by: Natan Sągol <m@merlinnot.com>
2019-10-24 11:45:19 +02:00
murgatroid99
3144cb6ada
Rework call stream API to work better with interceptor APIs
2019-10-23 16:28:00 -07:00
murgatroid99
caa07ef883
Make some filter types synchronous
2019-10-21 18:05:56 -07:00
murgatroid99
a53b36d680
Merge branch 'master' into grpc-js_round_robin
2019-10-14 14:25:20 -07:00
murgatroid99
d362ccb3f6
grpc-js: Some fixes for how idleness and reresolution are handled
2019-10-11 12:59:38 -07:00
Michael Lumish
607def892e
Merge pull request #1072 from murgatroid99/grpc-js_pick_first_reresolve
...
grpc-js: pick first: resolve address again after trying all addresses
2019-10-10 14:18:29 -07:00
murgatroid99
327eecce3c
grpc-js: Fix handling of established connection drops in subchannel
2019-10-10 12:45:07 -07:00
murgatroid99
2c4798e3d6
Only reconnect to same address list if idle
2019-10-10 10:48:11 -07:00
murgatroid99
4250ac6685
Bump grpc-js to 0.6.8
2019-10-10 10:34:19 -07:00
murgatroid99
d5931ad232
grpc-js: pick first: resolve address again after trying all addresses
2019-10-10 10:26:36 -07:00
Michael Lumish
974cb30a27
Merge pull request #1037 from murgatroid99/grpc-js_client_error_construction
...
Add function for creating errors from statuses
2019-10-09 14:43:32 -07:00
murgatroid99
50a3ead062
Don't test value of error.message
2019-10-09 13:14:30 -07:00
murgatroid99
f29c983851
Make error message match other library
2019-10-09 12:46:25 -07:00
Michael Lumish
56df09ceb0
Merge pull request #1069 from mpminardi/grpc-js_api_changes
...
grpc-js Api changes for using statically generated code with grpc-js
2019-10-09 12:09:30 -07:00
murgatroid99
ee72cd440f
grpc-js: pick-first: fix bad state transition when reconnecting connected LB
2019-10-08 16:35:42 -07:00
Mario Minardi
1aac229321
grpc-js: change signature of MethodDefinition used in ServiceDefinition
2019-10-08 11:34:18 -06:00
Mario Minardi
1d7a7f4700
grpc-js: export additional api in index.ts
2019-10-08 11:33:30 -06:00
murgatroid99
e480a0a686
grpc-js: pick first: remove reference and go idle after disconnect
2019-10-07 13:44:08 -07:00
Michael Lumish
2be82c7770
Merge pull request #1065 from murgatroid99/grpc-js_some_tracers
...
Add tracing functionality and a few connectivity state tracers
2019-10-04 14:27:54 -07:00
murgatroid99
f40d6a61c0
Pick first: go IDLE if all subchannels go IDLE
2019-10-04 10:52:34 -07:00
murgatroid99
81a1aa17b2
Add tracing functionality and a few connectivity state tracers
2019-10-04 10:24:04 -07:00
murgatroid99
781b13573f
Add round robin load balancer implementation
2019-10-03 15:17:07 -07:00
murgatroid99
a23f739e5f
grpc-js: exitIdle asynchronously in QueuePicker, only act in exitIdle if IDLE
2019-10-02 15:18:40 -07:00
Michael Lumish
58345b60f1
Merge pull request #1058 from murgatroid99/grpc-js_0.6.3
...
Update grpc-js to 0.6.3
2019-10-01 13:24:02 -07:00
murgatroid99
0932235794
Update grpc-js to 0.6.3
2019-10-01 11:52:50 -07:00
murgatroid99
1b2c558e53
Copy outgoing metadata to avoid modifying it
2019-10-01 10:43:49 -07:00
murgatroid99
4e7f4dff17
Also use original call metadata
2019-09-30 15:56:15 -07:00
murgatroid99
c7d086bfb4
Properly use filtered metadata when starting requests
2019-09-30 15:03:48 -07:00
murgatroid99
ce119ead0b
Merge branch 'master' into grpc-js_uds_resolver
2019-09-27 14:24:07 -07:00
murgatroid99
21e0bfae67
Bump grpc-js to 0.6.2
2019-09-26 18:09:25 -07:00
murgatroid99
06f6065692
Increase resolver test timeout
2019-09-26 17:06:51 -07:00
murgatroid99
4fb254ddb6
grpc-js: Fix TLS server name handling
2019-09-26 14:32:54 -07:00
murgatroid99
5ab1806b44
Add UDS resolver
2019-09-25 17:53:05 -07:00
Michael Lumish
c6b2f423ee
Merge pull request #1045 from murgatroid99/grpc-js_dns_fix
...
Fix DNS name regex and add tests
2019-09-25 13:43:29 -07:00