case 0:
// child
{
- socket_server ss("./socket");
- command_server cs(ss);
+ try
+ {
+ socket_server ss("./socket");
+ command_server cs(ss);
- // max 10 sec
- for (int i=0; i < 10; i++)
- cs.handle(1000000);
+ // max 10 sec
+ for (int i=0; i < 10; i++)
+ cs.handle(1000000);
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
// don't call atexit and stuff
_exit(0);
case 0:
// child
{
- socket_server ss("./socket");
- command_server cs(ss);
+ try
+ {
+ socket_server ss("./socket");
+ command_server cs(ss);
- // max 10 sec
- for (int i=0; i < 10; i++)
- cs.handle(1000000);
+ // max 10 sec
+ for (int i=0; i < 10; i++)
+ cs.handle(1000000);
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
// don't call atexit and stuff
_exit(0);
case 0:
// child
{
- socket_server ss("./socket");
- command_server cs(ss);
+ try
+ {
+ socket_server ss("./socket");
+ command_server cs(ss);
- // max 10 sec
- for (int i=0; i < 10; i++)
- cs.handle(1000000);
+ // max 10 sec
+ for (int i=0; i < 10; i++)
+ cs.handle(1000000);
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
// don't call atexit and stuff
_exit(0);
case 0:
// child
{
- socket_server ss("./socket");
- command_server cs(ss);
+ try
+ {
+ socket_server ss("./socket");
+ command_server cs(ss);
- // max 10 sec
- for (int i=0; i < 10; i++)
- cs.handle(1000000);
+ // max 60 sec - we need atleast 28 handle calls to transfer the buffer
+ for (int i=0; i < 60; i++) {
+ cs.handle(1000000);
+ }
+ } catch(...)
+ {
+ std::cerr << "exception in child. ignoring\n";
+ }
// don't call atexit and stuff
_exit(0);