| 819 | } |
| 820 | |
| 821 | void Call::start(const std::function<void(void)> & on_finish_call_callback) |
| 822 | { |
| 823 | auto runner_function = [this, on_finish_call_callback] |
| 824 | { |
| 825 | try |
| 826 | { |
| 827 | run(); |
| 828 | } |
| 829 | catch (...) |
| 830 | { |
| 831 | tryLogCurrentException("GRPCServer"); |
| 832 | } |
| 833 | on_finish_call_callback(); |
| 834 | }; |
| 835 | call_thread = ThreadFromGlobalPool(runner_function); |
| 836 | } |
| 837 | |
| 838 | void Call::run() |
| 839 | { |