summaryrefslogtreecommitdiff
path: root/grpc
AgeCommit message (Collapse)AuthorFilesLines
2019-02-05Removing 'using namespace' usage in test_builder (#5154)Charlie Harrison1-0/+4
* Removing 'using namespace' usage in test_builder * Fix GRPC tests
2019-01-28Repair `fallthrough` was broken by d4493165 (#5115) (#5139)Vladimir Glavnyy1-5/+2
- GCC: fixed broken `fallthrough` (checked with 7.3 and 8.2) - Clang: added `fallthrough` support - Clang: added `-Wimplicit-fallthrough` checking
2018-11-29Fix Java generator bug that ignores bidi streaming attribute (#5063)Sumant Tambe3-45/+210
* Fix Java generator bug that ignores streaming: bidi attribute Tests * Java gRPC client streaming test * Java gRPC Bidi Streaming Test
2018-10-25Fixed Java gRPC version numbers.Wouter van Oortmerssen2-2/+2
Change-Id: Iff00a48b370f45f80d68e6c6929483d608ce1885
2018-10-22Use stdlib context in generated Go files (#4904)Felix Hanley2-2/+2
2018-10-18Efficient Conversion of a FlatBufferBuilder to a MessageBuilder (#4980)Sumant Tambe2-82/+245
* Efficient conversion of FlatBufferBuilder to grpc::MessageBuilder * Added a variety of tests to validate correctness of the MessageBuilder move operations. Disable MessageBuilder half-n-half tests on MacOS. * Fix failing Android build * Generalized the MessageBuilder move constructor to accept a deallocator
2018-10-15disallow c style casts (#4981)Frank Benkstein1-5/+6
Fixes #4857.
2018-10-03Bumped version to 1.10.1 for all languages.v1.10.0Wouter van Oortmerssen3-3/+3
Change-Id: I9a6256d90ea800834a887afdcf888df412018933
2018-10-01Turn on gRPC tests in travis build (#4955)Sumant Tambe1-0/+21
Download and build with a known grpc version
2018-09-24Add FlatBufferBuilder move semantics tests to the main test suite (#4902)Sumant Tambe2-129/+168
* Add FlatBufferBuilder move semantics tests to main Do not eagerly delete/reset allocators in release and release_raw functions Update android, vs2010 build files New tests for various types of FlatBufferBuilders and move semantics * Improve test failure output with function names
2018-08-30Add move semantics to MessageBuilder, FlatBufferBuilder, SliceAllocator, and ↵Sumant Tambe3-1/+186
vector_downward (#4893) Unit tests Update flatbuffers + gRPC build instructions Update CMakeLists.txt with cmake variables for grpc and protobuf install paths Update tests for travis build
2018-08-06Remove using namespace std; (#4851)Charlie Harrison1-2/+0
2018-06-27Go GRPC generator Updates - Fixes #4787 (#4797)Kapil Sharma2-3/+7
* Fix for #4787 - Updated the grpc generator for go to use full namespace for service rpc method names * Formatting Fix - Set to Google Style Formatting
2018-05-07Several pom.xml files did not have their version bumped to 1.9.0Wouter van Oortmerssen3-6/+6
Change-Id: I7c9bb5406ae8df951afe12a008f0d071e0195bfa
2018-02-08Misc fixes from internal integration / clang tidy.Wouter van Oortmerssen1-1/+2
Change-Id: Ic5e8f6a423b426abb9f8b90d39db0f85f28b94be Tested: on Linux.
2018-01-18Removed date/time from generated code, causing commit polution.Wouter van Oortmerssen1-6/+5
Change-Id: I79724416110a3d2241d7eeecf0e12aa6d5b760a0
2017-12-28new maven jar called flatbuffers-java-grpc which contains utility … (#4558)Yuri Finkelstein6-0/+568
* new maven jar called flatbuffers-java-grpc which contains utility class supporting generated code for grpc over flatbuffers; grpc java unit test based on maven and junit (maven is used only for simplicity of testing); removed straneous namespace_test/NamespaceA/TableInC.java which is not longer used in the test and no longer generated but contains complilation errors if java compiler picks it up * moved java grpc tests files according to review request * Added missing generated code for Java gRPC. Change-Id: Iada090fe2e99b80a4b7c2f8e39c838a992a1feae * added missing name and url
2017-12-28Various build fixes; update checked-in codegen. (#4572)Josh Ventura1-2/+2
2017-12-21Made all C++ files clang-formatted.Wouter van Oortmerssen2-33/+35
Also added missing generated files. Change-Id: Ifd22a643a08e3f2edfce92812ed57b87fc0e1875
2017-12-21grpc bindings generator for Java and a few minor supporting changes i… (#4553)Yuri Finkelstein2-0/+1224
* grpc bindings generator for Java and a few minor supporting changes in improvements * restored formatting before my previous changes for ease of review * Fixed grpc java code generation bug resulting in duplicate extractor declarations in case the same is used in more than a single RPC method
2017-12-21synchronized grpc cpp_generator with latest version as of today: grpc-1.8.1. ↵Yuri Finkelstein1-73/+81
(#4556) * updateed cpp_generator.cc to be compatible with the latest grpc version * preserved the original license * synchronized grpc cpp_generator with latest version as of today: GRPC 1.8.1. Regenerated test/monster_test.grpc.fb.* files and verified that grpctest is nicely passing * fixed merge glitch
2017-12-18updated cpp_generator.cc to be compatible with the latest grpc version (#4551)Yuri Finkelstein1-213/+392
* updateed cpp_generator.cc to be compatible with the latest grpc version * preserved the original license
2017-06-07[C++] Improve flatbuffers + gRPC integration (#4310)Lawrence Chan5-22/+226
* Rework flatbuffers + gRPC integration - Introduce `flatbuffers::grpc::Message<T>`, a `grpc_slice`-backed message buffer that handles refcounting and allows flatbuffers to transfer ownership to gRPC efficiently. This replaces `flatbuffers::BufferRef<T>`, which required a copy call and was also unsafe w.r.t. buffer lifetime. - Introduce `flatbuffers::grpc::MessageBuilder`, a gRPC-specific builder that forces a `grpc_slice`-backed allocator and also adds some helpful `Message<T>`-related methods. - Update serializers accordingly (now zero-copy between flatbuffers and gRPC). * gRPC: verify messages by default, but allow user to override * gRPC: fix some formatting issues * Disable verification by default, but add helper method * Make FlatBufferBuilder fields protected + remove vec accessor * Use bool add_ref parameter to toggle refcount incr * Remove unnecessary inline specifiers * Fix formatting * Use auto * Remove empty lines * Use grpc_slice helper macros * Simplify reset code * Disable Message copy ctor and assignment by default * Remove unused member * Enable gRPC verification by default * Use auto * Bake in message verification (remove template specialization) * Add RoundUp func * Consolidate gRPC message copy flag * Make vector_downward allocations fully lazy * Test message verification failure code/message * Add grpctest verification test comments * Simplify reallocate implementation * Make initial_size a size_t * Use ternary op for growth_policy * Use truthiness rather than dont explicit nullptr check * Indent preprocessor directives * Remove grpc message copy/assignment * Fix a few bugs * Add gRPC example * Add basic gRPC docs * Use doxygen EXAMPLE_PATH + @include * Reference example fbs in grpc docs * Move gRPC examples into grpc/samples * Fix pointer/reference formatting * Use std::function rather than templated callback func * Create fresh message builder for each request * Use Clear() in Reset() impl * Use FLATBUFFERS_CONSTEXPR
2017-05-12C++/Go: Update gRPC related code to work with gRPC 1.3+ (#4305)Per Grön6-219/+725
* Don't fail the build on unused parameters gRPC headers have unused parameters so this breaks the test build. * Pull in updated compiler files from gRPC There have been some API breaks in gRPC lately. This commit pulls in the most recent version of the files in this repo that are just copied from gRPC. * Modify the gRPC files so that they can work with Flatbuffers The files taken from gRPC do not work out-of-the-box with Flatbuffers. This commit modifies them so that they work. Hopefully this commit will be able to serve as a guide or maybe even be cherry-picked on top of new versions of those files as newer versions from gRPC are pulled in. * Adjust the rest of Flatbuffers to work with the new gRPC * Change idl_gen_grpc.cpp to work with the new API * Add missing #include in flatbuffers/grpc.h * Run tests/generate_code.sh and check in the results * Don't link with grpc++_unsecure and (secure) grpc. That's just weird * Revert unrelated JS/TS test changes * Simplify compiler/config.h There is no need to import this file from gRPC. In fact, it probably makes sense to not do so, since it seems to be intended to have project specific configuration in it. * Don't emit C++ types in the Go gRPC code generator * Don't emit C++ #includes in generated gRPC code Before this PR, there was a Go-specific additional_includes method in schema_interface.h, which is shared with the gRPC repo. The additional parameter to FlatBufFile in idl_gen_grpc.cpp makes that unnecessary, which means we need less Flatbuffer-specific changes in gRPC.
2017-05-08[C++] Add grpc/streaming test and fix Deserialize (#4296)水樹素子1-22/+53
* [C++] Add delete msg->buf * [C++] Add grpc streaming test * Use free instead of delete * Refactoring grpctest
2017-01-18Fix compiler warning on Visual Studio.Wouter van Oortmerssen1-2/+2
Change-Id: Ifda5f2c32c6484508d5e12a463d6373798f1f523
2016-12-28Fix C++ gRPC test with streaming method (#4123)CarsarSky2-4/+4
2016-12-21Go related style fixes.wvo2-9/+8
Change-Id: Ie854ace69a21ef685e1ade5584f9d9ce4e8b41f1
2016-12-05Support for Golang GRPC (Experimental) (#4082)Ronak Jain4-0/+595
* support for grpc golang * refactored grpc go generator * added grpc-go test and refactored * refactored idl_gen_grpc.cpp * fixed grpc generate method name * refactored flatc and fixed line length issue * added codec to go lib and fixed formatting issues * fixed spacing issues
2016-10-17Add missing include (#4052)Zhe Wang1-2/+3
2016-08-24Initial support to add other languages to flatbuffersHarsh Vardhan3-98/+144
2016-06-29Added GRPC code generator to flatc.Wouter van Oortmerssen4-0/+1484
Also added simple (in-process) test. Change-Id: I38580d554dd52f590e3396ec4846e07546dcf07d Tested: on Linux.