Commit Graph

1201 Commits

Author SHA1 Message Date
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