net: apps: Quit echo-client if TCP connection fails

If the active connection to another TCP host fails, then
quit as it is no point continuing.

Change-Id: I21317d7062d4ac93c342834a2503139fe27076e7
Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
Jukka Rissanen 2016-04-07 13:49:37 +03:00
commit d57c2d35df

View file

@ -361,7 +361,7 @@ static inline bool get_context(struct net_context **unicast,
static char __noinit __stack stack_receiving[STACKSIZE];
#endif
void sending(int resend)
static bool sending(int resend)
{
static bool send_unicast = true;
int ret;
@ -387,6 +387,9 @@ void sending(int resend)
fiber_sleep(100);
PRINT("retrying...\n");
goto again;
} else if (ret == -ETIMEDOUT) {
PRINT("Connection timed out\n");
return false;
} else if (ret < 0) {
PRINT("%s sending %d bytes FAIL\n", type,
ipsum_len - expecting);
@ -403,15 +406,15 @@ void sending(int resend)
}
#endif
}
return true;
}
void receiving(void)
{
int expecting_len = 0;
sending(expecting_len);
while (1) {
while (sending(expecting_len)) {
PRINT("Waiting packet\n");
if (wait_reply(__func__, unicast,
@ -426,8 +429,6 @@ void receiving(void)
expecting_len = expecting;
}
}
sending(expecting_len);
}
}