aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar chedeti <chedeti@google.com>2016-08-01 17:32:06 -0700
committerGravatar chedeti <chedeti@google.com>2016-08-01 17:32:06 -0700
commita17039aaa443ac8b4f8d5bad51fd6e8c2777071f (patch)
tree89a38c7fe258cd408d85ff2519657475d8931828 /tools
parentdd7a2a35e23042413c232ea9f00a4b7dbbce5648 (diff)
refine code and add README
Diffstat (limited to 'tools')
-rw-r--r--tools/grift/README.md15
-rw-r--r--tools/grift/grpc_plugins_generator.patch187
-rw-r--r--tools/run_tests/sources_and_headers.json2
3 files changed, 199 insertions, 5 deletions
diff --git a/tools/grift/README.md b/tools/grift/README.md
new file mode 100644
index 0000000000..a4cb87bff1
--- /dev/null
+++ b/tools/grift/README.md
@@ -0,0 +1,15 @@
+Copyright 2016 Google Inc.
+
+#Documentation
+
+grift is integration of [Apache Thrift](https://github.com/apache/thrift.git) Serializer with GRPC.
+
+This integration allows you to use grpc to send thrift messages in C++ and java.
+
+By default grift uses Compact Protocol to serialize thrift messages.
+
+#Installation
+
+Before Installing thrift make sure to apply this [patch](grpc_plugins_generate.patch) to third_party/thrift.
+Go to third_party/thrift and follow the [INSTALLATION](https://github.com/apache/thrift.git) instructions to
+install thrift. \ No newline at end of file
diff --git a/tools/grift/grpc_plugins_generator.patch b/tools/grift/grpc_plugins_generator.patch
index 2779dfb59e..9c18db3599 100644
--- a/tools/grift/grpc_plugins_generator.patch
+++ b/tools/grift/grpc_plugins_generator.patch
@@ -1,7 +1,7 @@
From 0894590b5020c38106d4ebb2291994668c64f9dd Mon Sep 17 00:00:00 2001
From: chedeti <chedeti@google.com>
Date: Sun, 31 Jul 2016 15:47:47 -0700
-Subject: [PATCH 1/3] don't build tests
+Subject: [PATCH 1/5] don't build tests
---
Makefile.am | 7 ++-----
@@ -62,7 +62,7 @@ index 6fd15d2..7de1fad 100755
From 04244fa7805740761db757e4c44251f723d85839 Mon Sep 17 00:00:00 2001
From: chedeti <chedeti@google.com>
Date: Sun, 31 Jul 2016 16:16:40 -0700
-Subject: [PATCH 2/3] grpc cpp plugins generator with example
+Subject: [PATCH 2/5] grpc cpp plugins generator with example
---
compiler/cpp/src/generate/t_cpp_generator.cc | 476 +++++++++++++++++++++++----
@@ -1401,7 +1401,7 @@ index 0000000..de3c9a4
From 1d47ed062e62d136c3db9f6fc1dde9e2f794cf22 Mon Sep 17 00:00:00 2001
From: chedeti <chedeti@google.com>
Date: Sun, 31 Jul 2016 16:23:53 -0700
-Subject: [PATCH 3/3] grpc java plugins generator
+Subject: [PATCH 3/5] grpc java plugins generator
for examples refer to https://github.com/grpc/grpc-java/tree/master/examples/thrift
---
@@ -2415,3 +2415,184 @@ index 5865c54..1cffbe6 100755
--
2.8.0.rc3.226.g39d4020
+
+From a9769a0fa08f553da76215ca59a8fd797b92a853 Mon Sep 17 00:00:00 2001
+From: chedeti <chedeti@google.com>
+Date: Mon, 1 Aug 2016 16:56:36 -0700
+Subject: [PATCH 4/5] maintain consistency with grpc
+
+---
+ compiler/cpp/src/generate/t_cpp_generator.cc | 20 ++++++++++----------
+ tutorial/cpp/{CppClient.cpp => GrpcClient.cpp} | 0
+ tutorial/cpp/{CppServer.cpp => GrpcServer.cpp} | 0
+ tutorial/cpp/Makefile.am | 8 ++++----
+ 4 files changed, 14 insertions(+), 14 deletions(-)
+ rename tutorial/cpp/{CppClient.cpp => GrpcClient.cpp} (100%)
+ rename tutorial/cpp/{CppServer.cpp => GrpcServer.cpp} (100%)
+
+diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc
+index 9c3399b..4e00129 100644
+--- a/compiler/cpp/src/generate/t_cpp_generator.cc
++++ b/compiler/cpp/src/generate/t_cpp_generator.cc
+@@ -1641,7 +1641,7 @@ void t_cpp_generator::generate_service(t_service* tservice) {
+ << endl;
+
+ t_service* extends_service = tservice->get_extends();
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ f_header_ << "#include \"" << get_include_prefix(*(extends_service->get_program()))
+ << extends_service->get_name() << ".grpc.thrift.h\"" << endl;
+ }
+@@ -1733,7 +1733,7 @@ void t_cpp_generator::generate_service(t_service* tservice) {
+ indent() << "\"/" << ns << "." << service_name_ << "/" << (*f_iter)->get_name() << "\"," << endl;
+ }
+
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ vector<t_function*> functions = extends_service->get_functions();
+ vector<t_function*>::iterator f_iter;
+
+@@ -1749,9 +1749,9 @@ void t_cpp_generator::generate_service(t_service* tservice) {
+ "};" << endl;
+
+ // Generate service class
+- if ( extends_service != nullptr ) {
++ if ( extends_service) {
+ f_header_ << "class " << service_name_ << " : public " <<
+- extends_service->get_name() << " {" << endl <<
++ type_name(extends_service) << " {" << endl <<
+ "public:" << endl;
+ }
+ else {
+@@ -1841,7 +1841,7 @@ void t_cpp_generator::generate_service_helpers(t_service* tservice) {
+ void t_cpp_generator::generate_service_stub_interface(t_service* tservice) {
+
+ string extends = "";
+- if (tservice->get_extends() != nullptr) {
++ if (tservice->get_extends()) {
+ extends = " : virtual public " + type_name(tservice->get_extends()) + "::StubInterface";
+ }
+
+@@ -1890,7 +1890,7 @@ void t_cpp_generator::generate_service_stub(t_service* tservice) {
+ }
+
+ t_service* extends_service = tservice->get_extends();
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ // generate inherited methods
+ vector<t_function*> functions = extends_service->get_functions();
+ vector<t_function*>::iterator f_iter;
+@@ -1914,7 +1914,7 @@ void t_cpp_generator::generate_service_stub(t_service* tservice) {
+ indent() << "const ::grpc::RpcMethod rpcmethod_" << (*f_iter)->get_name() << "_;" << endl;
+ }
+
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ // generate inherited methods
+ vector<t_function*> functions = extends_service->get_functions();
+ vector<t_function*>::iterator f_iter;
+@@ -1944,7 +1944,7 @@ void t_cpp_generator::generate_service_stub(t_service* tservice) {
+ service_name_ << "_method_names[" << i << "], ::grpc::RpcMethod::NORMAL_RPC, channel)" << endl;
+ }
+
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ // generate inherited methods
+ vector<t_function*> functions = extends_service->get_functions();
+ vector<t_function*>::iterator f_iter;
+@@ -2002,7 +2002,7 @@ void t_cpp_generator::generate_service_stub(t_service* tservice) {
+
+ }
+
+- if (extends_service != nullptr) {
++ if (extends_service) {
+ vector<t_function*> functions = extends_service->get_functions();
+ vector<t_function*>::iterator f_iter;
+ for (f_iter = functions.begin(); f_iter != functions.end(); ++f_iter) {
+@@ -2049,7 +2049,7 @@ void t_cpp_generator::generate_service_interface(t_service* tservice, string sty
+ }
+
+ string extends = "";
+- if (tservice->get_extends() != NULL) {
++ if (tservice->get_extends()) {
+ extends = " : virtual public " + type_name(tservice->get_extends()) + style + "::Service";
+ if (style == "CobCl" && gen_templates_) {
+ // TODO(simpkins): If gen_templates_ is enabled, we currently assume all
+diff --git a/tutorial/cpp/CppClient.cpp b/tutorial/cpp/GrpcClient.cpp
+similarity index 100%
+rename from tutorial/cpp/CppClient.cpp
+rename to tutorial/cpp/GrpcClient.cpp
+diff --git a/tutorial/cpp/CppServer.cpp b/tutorial/cpp/GrpcServer.cpp
+similarity index 100%
+rename from tutorial/cpp/CppServer.cpp
+rename to tutorial/cpp/GrpcServer.cpp
+diff --git a/tutorial/cpp/Makefile.am b/tutorial/cpp/Makefile.am
+index 581f75e..39d85e1 100755
+--- a/tutorial/cpp/Makefile.am
++++ b/tutorial/cpp/Makefile.am
+@@ -39,14 +39,14 @@ noinst_PROGRAMS = \
+ TestClient
+
+ TestServer_SOURCES = \
+- CppServer.cpp
++ GrpcServer.cpp
+
+ TestServer_LDADD = \
+ libtestgencpp.la \
+ $(top_builddir)/lib/cpp/libthrift.la
+
+ TestClient_SOURCES = \
+- CppClient.cpp
++ GrpcClient.cpp
+
+ TestClient_LDADD = \
+ libtestgencpp.la \
+@@ -78,5 +78,5 @@ style-local:
+
+ EXTRA_DIST = \
+ CMakeLists.txt \
+- CppClient.cpp \
+- CppServer.cpp
++ GrpcClient.cpp \
++ GrpcServer.cpp
+--
+2.8.0.rc3.226.g39d4020
+
+
+From b4bc0c810f00a1b86516774306ff4017e3d2d252 Mon Sep 17 00:00:00 2001
+From: chedeti <chedeti@google.com>
+Date: Mon, 1 Aug 2016 17:00:17 -0700
+Subject: [PATCH 5/5] fix typo
+
+---
+ tutorial/cpp/GrpcClient.cpp | 2 +-
+ tutorial/cpp/GrpcServer.cpp | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/tutorial/cpp/GrpcClient.cpp b/tutorial/cpp/GrpcClient.cpp
+index c41604e..41a7acf 100644
+--- a/tutorial/cpp/GrpcClient.cpp
++++ b/tutorial/cpp/GrpcClient.cpp
+@@ -1,6 +1,6 @@
+ /*
+ *
+- * Copyright 2015, Google Inc.
++ * Copyright 2016, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+diff --git a/tutorial/cpp/GrpcServer.cpp b/tutorial/cpp/GrpcServer.cpp
+index c838b61..f63db57 100644
+--- a/tutorial/cpp/GrpcServer.cpp
++++ b/tutorial/cpp/GrpcServer.cpp
+@@ -1,6 +1,6 @@
+ /*
+ *
+- * Copyright 2015, Google Inc.
++ * Copyright 2016, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+--
+2.8.0.rc3.226.g39d4020
+
diff --git a/tools/run_tests/sources_and_headers.json b/tools/run_tests/sources_and_headers.json
index 06ac86fc9c..82b443a474 100644
--- a/tools/run_tests/sources_and_headers.json
+++ b/tools/run_tests/sources_and_headers.json
@@ -6792,14 +6792,12 @@
],
"headers": [
"include/grpc++/impl/codegen/thrift_serializer.h",
- "include/grpc++/impl/codegen/thrift_serializer_inl.h",
"include/grpc++/impl/codegen/thrift_utils.h"
],
"language": "c++",
"name": "thrift_util",
"src": [
"include/grpc++/impl/codegen/thrift_serializer.h",
- "include/grpc++/impl/codegen/thrift_serializer_inl.h",
"include/grpc++/impl/codegen/thrift_utils.h"
],
"third_party": false,