- 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
#if (WITH_MBEDTLS == 1)
#define CONFIG_MMS_SUPPORT_TLS 1
#endif
/*
* Optimize stack for threadless operation - don't use semaphores
*

@ -1283,9 +1283,9 @@ MmsConnection_connect(MmsConnection self, MmsError* mmsError, const char* server
if (serverPort == -1) {
#if (CONFIG_MMS_SUPPORT_TLS == 1)
if (self->isoParameters->tlsConfiguration)
serverPort = 3782;
serverPort = 3782;
else
serverPort = 102;
serverPort = 102;
#else
serverPort = 102;
#endif

@ -343,8 +343,10 @@ readFunction(void* ctx, unsigned char* buf, size_t 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 ret;
}

Loading…
Cancel
Save