diff options
author | zeshuai007 <51382517@qq.com> | 2020-11-07 15:45:11 +0800 |
---|---|---|
committer | Jens Geyer <Jens-G@users.noreply.github.com> | 2022-10-25 22:42:09 +0200 |
commit | 5ef174b5c1ab1ddd32f430ccacbad6d94e8dc452 (patch) | |
tree | 1c96014046608da926ace02d37fe4b1c9337716f /compiler | |
parent | 22aa3e52860fb7c2248af99715b9235ca4723af0 (diff) | |
download | thrift-5ef174b5c1ab1ddd32f430ccacbad6d94e8dc452.tar.gz |
Implement Validate message reply seq ids
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/cpp/src/thrift/generate/t_rb_generator.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_rb_generator.cc b/compiler/cpp/src/thrift/generate/t_rb_generator.cc index 90dbfe5d7..17e57cf95 100644 --- a/compiler/cpp/src/thrift/generate/t_rb_generator.cc +++ b/compiler/cpp/src/thrift/generate/t_rb_generator.cc @@ -944,7 +944,12 @@ void t_rb_generator::generate_service_client(t_service* tservice) { f_service_.indent() << "def " << function_signature(&recv_function) << endl; f_service_.indent_up(); - // TODO(mcslee): Validate message reply here, seq ids etc. + f_service_.indent() << "fname, mtype, rseqid = receive_message_begin()" << endl; + f_service_.indent() << "handle_exception(mtype)" << endl; + + f_service_.indent() << "if reply_seqid(rseqid)==false" << endl; + f_service_.indent() << " raise \"seqid reply faild\"" << endl; + f_service_.indent() << "end" << endl; f_service_.indent() << "result = receive_message(" << resultname << ")" << endl; |