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
Michael Lumish
fe601286e6
Undo domain name change
2019-09-25 10:51:06 -07:00
Michael Lumish
d27ca5d725
Switch to a more reliable domain name with a hyphen
...
Co-Authored-By: Natan Sągol <m@merlinnot.com>
2019-09-25 09:27:02 -07:00