- TLS client: fixed problem with high CPU load

pull/68/head
Michael Zillgith 7 years ago
parent 9e15185c74
commit 2c9a4bb088

@ -39,6 +39,10 @@
*/ */
#define CONFIG_MMS_SINGLE_THREADED 0 #define CONFIG_MMS_SINGLE_THREADED 0
#if (WITH_MBEDTLS == 1)
#define CONFIG_MMS_SUPPORT_TLS 1
#endif
/* /*
* Optimize stack for threadless operation - don't use semaphores * Optimize stack for threadless operation - don't use semaphores
* *

@ -343,8 +343,10 @@ readFunction(void* ctx, unsigned char* buf, size_t len)
{ {
int ret = Socket_read((Socket) ctx, buf, len); int ret = Socket_read((Socket) ctx, buf, len);
if ((ret == 0) && (len > 0)) if ((ret == 0) && (len > 0)) {
Thread_sleep(1);
return MBEDTLS_ERR_SSL_WANT_READ; return MBEDTLS_ERR_SSL_WANT_READ;
}
return ret; return ret;
} }

Loading…
Cancel
Save