THRIFT-3797 Generated Delphi processor shouldn't error out on timed out exceptions
Client: Delphi
Patch: Kyle Johnson
This closes #994
diff --git a/compiler/cpp/src/generate/t_delphi_generator.cc b/compiler/cpp/src/generate/t_delphi_generator.cc
index 5578501..fece1da 100644
--- a/compiler/cpp/src/generate/t_delphi_generator.cc
+++ b/compiler/cpp/src/generate/t_delphi_generator.cc
@@ -2291,10 +2291,20 @@
indent_down_impl();
indent_impl(s_service_impl) << "except" << endl;
indent_up_impl();
+ indent_impl(s_service_impl) << "on TTransportExceptionTimedOut do begin" << endl;
+ indent_up_impl();
+ indent_impl(s_service_impl) << "Result := True;" << endl;
+ indent_impl(s_service_impl) << "Exit;" << endl;
+ indent_down_impl();
+ indent_impl(s_service_impl) << "end;" << endl;
+ indent_impl(s_service_impl) << "else begin" << endl;
+ indent_up_impl();
indent_impl(s_service_impl) << "Result := False;" << endl;
indent_impl(s_service_impl) << "Exit;" << endl;
indent_down_impl();
indent_impl(s_service_impl) << "end;" << endl;
+ indent_down_impl();
+ indent_impl(s_service_impl) << "end;" << endl;
indent_impl(s_service_impl) << "Result := True;" << endl;
indent_down_impl();
indent_impl(s_service_impl) << "end;" << endl << endl;