Commit Graph

1704 Commits

Author SHA1 Message Date
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 6389e92c8b Bump version to 0.6.0 2020-08-20 09:54:10 -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 7550c00a24 Regenerate golden files 2020-08-10 15:20:13 -07:00
Michael Lumish 471c59fa27 Fix missing type argument in client streaming server handler 2020-08-10 15:18:58 -07:00
Michael Lumish bbff8cb449 A few more service type fixes 2020-08-10 11:35:26 -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 128d4e9083 Add TS generator information to README 2020-08-04 13:23:02 -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 d8e035445c Fix imports of messages defined in other messages, add missing comma 2020-08-03 10:59:10 -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 29db7a8f88 Merge branch 'master' into proto-loader_type_generator 2020-07-27 11:25:31 -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 d329387c8f Skip test properly on older versions 2020-07-21 15:07:39 -07:00
Michael Lumish 437f534930 Generate comments in golden files 2020-07-21 13:43:30 -07:00
Michael Lumish 8438fc7a12 Fix golden file test 2020-07-21 13:25:43 -07:00
Michael Lumish 301b695d15
Merge pull request #1488 from murgatroid99/grpc-tools_mac_fix
grpc-tools: Add compiler flag to fix error on Mac
2020-07-21 11:06:01 -07:00
Michael Lumish 831755a0b7 Merge branch 'proto-loader_type_generator' of https://github.com/murgatroid99/grpc-node into proto-loader_type_generator 2020-07-21 10:31:53 -07:00
Michael Lumish 59471863bf Add 'golden' generator output from a file in gapic-showcase 2020-07-21 10:31:19 -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 894f100192
Merge branch 'master' into proto-loader_type_generator 2020-07-20 14:28:27 -07:00
Michael Lumish b96cb3b8cc Make messages always optional, fix map type generation 2020-07-20 14:26:38 -07:00
Michael Lumish 4963b0d9f8 Update protobufjs dependency to ^6.10.0 2020-07-20 14:06:42 -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 842757c55f Fix @types/mocha compatibility issue 2020-07-15 10:36:52 -07:00
Michael Lumish c0840f1269 Update grpc-tools patch version 2020-07-14 10:16:17 -07:00
Michael Lumish 25b2a27991 Move proto-loader to dev deps temporarily 2020-07-14 09:39:59 -07:00
Michael Lumish cca10597d5 Add files for service definitions, remove redundant exports from root files 2020-07-13 13:13:39 -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 8e6dae7bb7 Add option to generate comments 2020-07-10 14:14:24 -07:00
Michael Lumish e14667207e Bump prerelease version again 2020-07-10 12:49:37 -07:00
Michael Lumish e80d89479e Refactor shared code, remove mkdirp, sort some things for stable output, add verbose option 2020-07-10 12:48:53 -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 4cc4a17910 Merge branch 'master' into proto-loader_type_generator 2020-07-10 10:56:04 -07:00
Michael Lumish cee9a455a6 Load google/protobuf/* into common using require 2020-07-10 09:10:13 -07:00
Michael Lumish e03118d8cb Generate .ts files instead of .d.ts for better handling by tsc 2020-07-10 08:46:03 -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 f64599f7ed Bump to 0.6.0-pre6 2020-07-06 09:03:59 -07:00
Michael Lumish 06f63a22ca Merge branch 'proto-loader_type_generator' of https://github.com/murgatroid99/grpc-node into proto-loader_type_generator 2020-07-06 09:01:59 -07:00
Richard Willis c6d4ea5a02 Fix some type issues in the server interface 2020-07-03 09:22:02 +01:00
Michael Lumish 110cb2f1b8 Export service client interfaces 2020-06-25 12:45:46 -07:00
Michael Lumish f37e7d43bf A few more fixes to make the generated code compile 2020-06-24 16:36:26 -07:00
Michael Lumish 3fa1c098c5 Start implementing XdsClient class 2020-06-24 14:49:10 -07:00
Michael Lumish b1ca875836 grpc-tools: Add compiler flag to fix error on Mac 2020-06-22 10:57:41 -07:00
Michael Lumish cd8743e569 Omit port number from servername option 2020-06-19 08:56:48 -07:00
Michael Lumish c7bbf045b6 Add json option and google.protobuf.Any wrapper type 2020-06-18 15:52:37 -07:00
Michael Lumish c6e17f2758 Fix constructor argument declaration 2020-06-18 10:14:55 -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 2077b65d19
Merge pull request #1476 from bsyk/patch-1
Update node-pre-gyp to pickup fix for #1362
2020-06-17 09:51:15 -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
Ben Sykes e8f7fb5cbd
Update node-pre-gyp to pickup fix for #1362
node-pre-gyp 0.12.0 uses needle 2.4.1 which has the bug in it.
Even with grpc 1.24.3, which refers to the updated version, it seems npm can decide to use the older version referenced by this package.
2020-06-15 09:18:44 -07:00
Michael Lumish 8bfa472df0 Fix a couple of type name errors 2020-06-12 11:22:07 -07:00
Michael Lumish 3d369e9f56 Update to prerelease version, fix copyright date 2020-06-12 10:58:42 -07:00
Michael Lumish da3fefb58e proto-loader: Add TypeScript generator 2020-06-12 10:21:10 -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 075a75b015
Merge pull request #1422 from murgatroid99/grpc_tools_1.9.0_readme
Bump grpc-tools to 1.9.0 and add a README
2020-05-21 11:10:49 -07:00
Michael Lumish ea77768989
Merge pull request #1426 from murgatroid99/grpc-tools_github_actions_build
Add grpc-tools build GitHub Workflow
2020-05-21 11:10:19 -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 ca4cb322a2
Merge pull request #1420 from murgatroid99/grpc-js_serialization_error_details
grpc-js: Add more detailed information to client (de)serialization errors
2020-05-21 10:07:14 -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 127541e6a6 Set execute permissions on the copied script 2020-05-18 08:35:27 -07:00
Michael Lumish 4c6847fc9f Build Windows x86 and x64 separately using a matrix 2020-05-15 10:43:25 -07:00
Michael Lumish 9b82abae06 Set arch properly, clean build products differently 2020-05-15 10:07:45 -07:00
Michael Lumish 996e3529fc Copy a file that was previously in the grpc submodule 2020-05-15 09:41:47 -07:00
Michael Lumish 5184050d97 Add command tracing again 2020-05-14 14:08:04 -07:00
Michael Lumish a1807ce67a Fix use of 2020-05-14 13:37:07 -07:00
Michael Lumish a59934ffa6 Add more debug output 2020-05-14 13:34:08 -07:00
Michael Lumish edecb1994b Add other debug output 2020-05-14 13:31:08 -07:00
Michael Lumish 2677d8773c Change how artifacts directory path is written, remove debug output 2020-05-14 13:21:34 -07:00
Michael Lumish 83590e20b6 Test PowerShell output 2020-05-14 13:04:59 -07:00
Michael Lumish de9d8959b1 Make PowerShell actually output something of some value 2020-05-14 12:02:55 -07:00
Michael Lumish 95e49dc684 Fix package installation in grpc-tools build script 2020-05-14 11:55:50 -07:00
Michael Lumish 5e9a3ca738 Add grpc-tools build GitHub Workflow 2020-05-14 11:16:30 -07:00
Michael Lumish 58afa5ed7d Rebuild after installing to update grpc binary 2020-05-13 15:56:15 -07:00
Michael Lumish eb475ec92c Remove references and unnecessary scripts, copy some protos 2020-05-13 15:30:37 -07:00
Michael Lumish 53731f1f13 Remove contents of grpc-native-core directory 2020-05-13 14:28:17 -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 dfacfae2b2 Fix package installation in grpc-tools build script 2020-05-12 14:52:01 -07:00
Michael Lumish e4a3fb6338 Bump grpc-tools to 1.9.0 and add a README 2020-05-12 14:04:57 -07:00
David Walsh f98bf7e940 Bump protobuf dep to v3.11.4 2020-05-11 19:38:29 -06:00
Michael Lumish fbc5174f47
Merge pull request #1380 from badsyntax/grpc-tools--grpc-js
grpc-tools: add grpc_js param to grpc_out
2020-05-11 11:14:16 -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 ed608f897c
Merge pull request #1371 from Naktibalda/dont-use-bundledDependencies
Don't use bundledDependencies
2020-05-07 14:57:08 -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
Richard Willis f7deff3d82 grpc-tools: add grpc_js grpc_out param
This is a minor change to use the pure JavaScript gRPC Client `@grpc/grpc-js`
instead of the (now deprecated `grpc` node package).
2020-04-22 19:25:16 +01: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
Gintautas Miselis bbec4514d2 Don't use bundledDependencies 2020-04-20 13:29:35 +03: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 a440ebcb3f Bump grpc-health-check to 1.8.0 2020-04-16 15:11:10 -07:00
Michael Lumish 37d4acdc6b
Merge pull request #1351 from doochik/export-health-check-messages
Export health-check messages
2020-04-16 15:09:38 -07: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
Aleksei Androsov ab09c552de
Export health-check messages
To use in serviceMap

const grpcHealthCheck = require('grpc-health-check');
const statusMap = {
    '': grpcHealthCheck.messages.HealthCheckResponse.ServingStatus.SERVING,
};
2020-04-12 12:38:11 +03: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 5056a491ae
Merge pull request #1333 from murgatroid99/grpc-js_0.7.5
Bump grpc-js to 0.7.5
2020-04-01 11:50:42 -07:00
Michael Lumish 2f0e4c7162
Merge pull request #1325 from murgatroid99/proto-loader_0.5.4
Bump proto-loader to 0.5.4
2020-04-01 11:42:32 -07: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
Michael Lumish 82ddf3bdb8 Bump proto-loader to 0.5.4 2020-03-30 10:40:50 -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 f7e2a2df3b
Merge pull request #1316 from murgatroid99/grpc-js_dns_resolver_dont_wait_for_txt
grpc-js: Don't wait for TXT record to return DNS lookup result
2020-03-27 11:47:54 -07: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 25b5a40a6c Use make from homebrew in Mac tests 2020-03-26 09:25:37 -07:00
Michael Lumish a9298edb7c
Merge pull request #1312 from murgatroid99/grpc-js_types_for_grpc-gcp
grpc-js: Update some types and type checks for compatibility with grpc-gcp
2020-03-25 12:33:18 -07:00
Michael Lumish 80e9342ae4 Make channel options type check exactly match type declaration 2020-03-25 09:25:32 -07:00
Michael Lumish 9c585002ce
Merge pull request #1299 from murgatroid99/proto-loader_include_failed_warning
proto-loader: Warn if file not found in imports
2020-03-24 16:24:07 -07:00