summaryrefslogtreecommitdiff
path: root/compiler/cpp
diff options
context:
space:
mode:
authorKonrad Grochowski <hcorg@minions.org.pl>2014-09-16 19:39:19 +0200
committerKonrad Grochowski <hcorg@apache.org>2014-09-29 22:08:58 +0200
commit05d64b4e3bcac81b31b89a2db2255edd72b783a8 (patch)
tree00c3288ee210db45ae7f7d1a6ed4ee662b03178a /compiler/cpp
parent1ff4a97a45a78e4afe88660927fb798c18336f7d (diff)
downloadthrift-05d64b4e3bcac81b31b89a2db2255edd72b783a8.tar.gz
THRIFT-2707: rb - support for oneway messages fixed
Client: Ruby Library, Ruby Compiler Patch: Konrad Grochowski now oneway method calls will use proper message type This closes #217
Diffstat (limited to 'compiler/cpp')
-rw-r--r--compiler/cpp/src/generate/t_rb_generator.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/cpp/src/generate/t_rb_generator.cc b/compiler/cpp/src/generate/t_rb_generator.cc
index dec53ddd2..3cfc0b1da 100644
--- a/compiler/cpp/src/generate/t_rb_generator.cc
+++ b/compiler/cpp/src/generate/t_rb_generator.cc
@@ -889,8 +889,9 @@ void t_rb_generator::generate_service_client(t_service* tservice) {
f_service_.indent_up();
std::string argsname = capitalize((*f_iter)->get_name() + "_args");
+ std::string messageSendProc = (*f_iter)->is_oneway() ? "send_oneway_message" : "send_message";
- f_service_.indent() << "send_message('" << funname << "', " << argsname;
+ f_service_.indent() << messageSendProc << "('" << funname << "', " << argsname;
for (fld_iter = fields.begin(); fld_iter != fields.end(); ++fld_iter) {
f_service_ << ", :" << (*fld_iter)->get_name() << " => " << (*fld_iter)->get_name();