- 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
* *

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

@ -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