From: Roger Meier Date: Sat, 4 Jan 2014 22:31:21 +0000 (+0100) Subject: THRIFT-2304 cpp:Move client assignments from construtor in method X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=cf8b6264348c5df232f7a81e6a5463b3763943ab;p=common%2Fthrift.git THRIFT-2304 cpp:Move client assignments from construtor in method Patch: Martin Vogt --- diff --git a/compiler/cpp/src/generate/t_cpp_generator.cc b/compiler/cpp/src/generate/t_cpp_generator.cc index 333fe60c..7f23f9b3 100644 --- a/compiler/cpp/src/generate/t_cpp_generator.cc +++ b/compiler/cpp/src/generate/t_cpp_generator.cc @@ -2254,16 +2254,15 @@ void t_cpp_generator::generate_service_client(t_service* tservice, string style) if (style != "Cob") { f_header_ << indent() << service_name_ << style << "Client" << short_suffix << - "(" << prot_ptr << " prot) :" << - endl; + "(" << prot_ptr << " prot) "; + if (extends.empty()) { + f_header_ << "{" << endl; f_header_ << - indent() << " piprot_(prot)," << endl << - indent() << " poprot_(prot) {" << endl << - indent() << " iprot_ = prot.get();" << endl << - indent() << " oprot_ = prot.get();" << endl << + indent() << " setProtocol(prot);" << endl << indent() << "}" << endl; } else { + f_header_ << ":" << endl; f_header_ << indent() << " " << extends << style << client_suffix << "(prot, prot) {}" << endl; @@ -2271,20 +2270,43 @@ void t_cpp_generator::generate_service_client(t_service* tservice, string style) f_header_ << indent() << service_name_ << style << "Client" << short_suffix << - "(" << prot_ptr << " iprot, " << prot_ptr << " oprot) :" << endl; + "(" << prot_ptr << " iprot, " << prot_ptr << " oprot) "; if (extends.empty()) { + f_header_ << "{" << endl; f_header_ << - indent() << " piprot_(iprot)," << endl << - indent() << " poprot_(oprot) {" << endl << - indent() << " iprot_ = iprot.get();" << endl << - indent() << " oprot_ = oprot.get();" << endl << + indent() << " setProtocol(iprot,oprot);" << endl << indent() << "}" << endl; } else { - f_header_ << + f_header_ << ":" << indent() << " " << extends << style << client_suffix << "(iprot, oprot) {}" << endl; } + // create the setProtocol methods + if (extends.empty()) { + f_header_ << " private:"<