Proto commits in improbable-eng/grpc-web

These 23 commits are when the Protocol Buffers files have changed:

Commit:855ff2f
Author:Marcus Longmuir
Committer:GitHub

Update TS/JS & Go dependencies (#841) * Update TS/JS dependencies * Update Go dependencies * Revert changes to example Gopkg.toml * Updated node * Fixed codegen and webpack * Pin google.golang.org/grpc to ~1.32.0

The documentation is generated from this commit.

Commit:5b222b4
Author:Johan Brandhorst
Committer:GitHub

Update grpc-go, golang/protobuf dependencies (#395) Update golang/protobuf to 1.3.0, update grpc-go to 1.20.1. The grpc-go upgrade requires removing the drop tests as we no longer have access to the underlying transport.

Commit:dbdc559
Author:Jonny Reeves
Committer:Jonny Reeves

In-line Proto Documentation in Generated Code. Add in-line documentation present in the proto file into the generated code as a JSDoc comment; also prefixes the output with the same 'Generate Code' comment generated by protoc-js

Commit:d82a2f1
Author:Jonny Reeves

Hello World! Proof of concept protoc-plugin for generating service clients for use with @improbable-eng/grpc-web. ## Why? See conversation in https://github.com/improbable-eng/ts-protoc-gen/issues/145 ## Design Choices 1. This package uses [protoc-plugin](https://github.com/konsumer/node-protoc-plugin) which provides the ability to [extract comments from the source proto](https://github.com/konsumer/node-protoc-plugin#findcommentbypath) and in-line them into the generated code; this was a much requested feature on ts-protoc-gen 2. [ts-morph](https://dsherret.github.io/ts-morph/) is used to build TypeScript source code in-line; this is then compiled into TypeScript definition files (`.d.ts`) and JavaScript source files. This is great as it reduces the number of code-paths required. ## What's left to do? Loads, off the top of my head: 1. Generate service clients, at present we are only generating classes required to use directly against grpc-web ("Raw!") 2. Add unit/integration test coverage! 3. Add support for in-lined documentation from source protos.

Commit:fbed445
Author:Jonny Reeves
Committer:GitHub

Use Lerna to manage client modules (#269) * Use Lerna to manage client modules * Debug failing example build * Disable Post Install Script for react example * Derp * Revert "Disable Post Install Script for react example" This reverts commit f6c6ffc427f3e087e27da2eeeba1a36df0144735. * Fix up some more relative paths. * Fix up go tests. * Fixup relative path to vendored go-files * Fix go import * Fix path to test-server startup * Move integration tests into their own folder * Fix test.sh * Fix pathing issue :pray:

Commit:81ebe17
Author:Milan Pavlik
Committer:Marcus Longmuir

Re-add "Fix Grpc-Message decoding (#117)" (#178) * Re-add "Fix Grpc-Message decoding (#117)" This reverts commit 9df9c0a453673a3ceed1b91a794d731834bf54c7. * Fixed clientWebsocket tests

Commit:9df9c0a
Author:Milan Pavlik
Committer:GitHub

Revert "Fix Grpc-Message decoding (#117)" (#177) This reverts commit 615bdb7487ee38cabc57d72f20aa5e949f9b883c.

Commit:615bdb7
Author:Tatsuyuki Ishi
Committer:Milan Pavlik

Fix Grpc-Message decoding (#117) * Fix decoding of Grpc-Message Percent encoded as https://github.com/grpc/grpc/blob/master/doc/PROTOCOL-HTTP2.md * Return as-is when gRPC-Message fails to decode

Commit:fb8346b
Author:Marcus Longmuir
Committer:Marcus Longmuir

Refactored into client-based

Commit:19fe152
Author:Marcus Longmuir
Committer:Marcus Longmuir

Tests for aborting requests

Commit:b00e560
Author:Marcus Longmuir
Committer:Michal Witkowski

Remove IE 10 support. TypeScriptified test config. Streaming tests. (#42) * TypeScriptified and simplified test config. Fixes #39 * Added test for message streaming * Exception pass-through * Removed ms-stream (IE 10 support) * Increased acceptable delay for streaming test * Added tests for detach * Removed console.log

Commit:79e7099
Author:Marcus Longmuir
Committer:GitHub

Added unary convenience function and header/trailer combination tests (#5) * Added known limitation for server-side streaming * WIP Unary convenience function * Renaming code->status message->statusMessage * Header and trailer combination testing * Added conditions for asserting headers and trailers * Added more debugging to tests * Writing trailers to payload if body was written * Cleaned up tests * Renamed helper function * Fixed flush implementation * Updated transport preference and README * Bypassing https jumps if not testing https * Disabled HTTP tests due to Browserstack tunnel issue * Removed empty line

Commit:f11adde
Author:Marcus Longmuir
Committer:Marcus Longmuir

Renamed headers to metadata for request and added test

Commit:e6f1e54
Author:Marcus Longmuir
Committer:GitHub

Example Golang + TS (#2) * Added basic example * Improved example

Commit:9f397da
Author:Marcus Longmuir
Committer:GitHub

TypeScript Added TypeScript library

Commit:1df19d8
Author:Michal Witkowski

massive re-layout of the project

Commit:ba3c1c9
Author:Michal Witkowski

full integration tests

Commit:9105edc
Author:Michal Witkowski

prototype integration test

Commit:62fd108
Author:Michal Witkowski

working end to end call from browser

Commit:915714b
Author:Michal Witkowski

Merge remote-tracking branch 'origin/master'

Commit:97c48bc
Author:Michal Witkowski

add example js project

Commit:11d8eb8
Author:Michal Witkowski

rewritten as middleware

Commit:289f5fe
Author:Michal Witkowski

Demo project init