diff options
author | Konrad Grochowski <hcorg@minions.org.pl> | 2014-09-16 19:39:19 +0200 |
---|---|---|
committer | Konrad Grochowski <hcorg@apache.org> | 2014-09-29 22:08:58 +0200 |
commit | 05d64b4e3bcac81b31b89a2db2255edd72b783a8 (patch) | |
tree | 00c3288ee210db45ae7f7d1a6ed4ee662b03178a /compiler/cpp | |
parent | 1ff4a97a45a78e4afe88660927fb798c18336f7d (diff) | |
download | thrift-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.cc | 3 |
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(); |