12 static int keepalive_test(
int argc,
char **argv)
16 std::cerr <<
"usage: " << argv[0] <<
" <user> <host> <endpoint_path>\n";
20 std::chrono::seconds wait(1);
21 std::chrono::seconds increment(1);
24 Writable_Journal journal(file);
28 ssh::Session session(argv[1], argv[2], 22, 0);
29 ssh::Forward_Channel channel(session, argv[3]);
30 Server_Connection connection(channel, &std::cerr);
35 channel.set_timeout(wait + increment + std::chrono::seconds(30));
36 client.pull(wait + increment);
37 wait = wait + increment;
40 catch (
const std::exception &e)
42 std::cerr <<
"Caught exception: " << e.what() <<
'\n';
43 increment = (std::chrono::seconds(3) + increment) / 4;
51int main(
int argc,
char **argv)
int main_exception_catcher(int(*main)(int, char **), int argc, char **argv)
Catch exception from main.