fixed reuse of mbedtls

This commit is contained in:
Hendrik Schutter 2021-01-18 16:12:53 +01:00
parent 7afe6bb195
commit 3c0232c7de
1 changed files with 43 additions and 38 deletions

View File

@ -78,21 +78,22 @@ https_client_ret_t https_clientInitialize()
i32RetHTTPClient = https_clientInitEmbedTLS();
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientConnectToServer();
}
/*
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientConnectToServer();
}
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientValidateServer();
}
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientSendRequest();
}
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientValidateServer();
}
if(i32RetHTTPClient == HTTPS_CLIENT_OK)
{
i32RetHTTPClient = https_clientSendRequest();
}
*/
switch (i32RetHTTPClient)
{
case HTTPS_CLIENT_ERROR_INIT_EMBEDTLS:
@ -161,11 +162,11 @@ https_client_ret_t https_clientRetrieveData(unsigned char* pu8Data, uint32_t* pu
bRetriveData = false;
}
if(i32RetRetrieveData == MBEDTLS_ERR_SSL_TIMEOUT ){
printf("timeout\n");
bRetriveData = false;
}
if(i32RetRetrieveData == MBEDTLS_ERR_SSL_TIMEOUT ) {
printf("timeout\n");
bRetriveData = false;
}
if(i32RetRetrieveData == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY)
@ -359,37 +360,41 @@ https_client_ret_t https_clientSendRequest()
static void https_get_task(void *pvParameters)
{
https_clientInitialize();
uint32_t u32BufferLenght = 1024U;
unsigned char buffer[1024U];
uint32_t u32BytesRead = 0;
uint32_t u32readCount = 0U;
do {
uint32_t loops = 0;
https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead);
printf("read: %i\n", u32BytesRead);
u32readCount++;
} while(u32BytesRead > 0);
printf("\n END %i\n", u32readCount);
https_clientDeinitialize();
/*
u32BytesRead = 0;
u32readCount = 0U;
https_clientInitialize();
do {
while(1)
{
u32BytesRead = 0;
u32readCount = 0U;
https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead);
printf("read: %i\n", u32BytesRead);
u32readCount++;
} while(u32BytesRead > 0);
printf("\n START:%i \n", loops);
printf("\n END %i\n", u32readCount);
https_clientDeinitialize();
https_clientConnectToServer();
https_clientValidateServer();
https_clientSendRequest();
do {
https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead);
printf("read: %i\n", u32BytesRead);
u32readCount++;
} while(u32BytesRead > 0);
printf("\n END:%i - %i\n", loops, u32readCount);
https_clientDeinitialize();
vTaskDelay( 500/portTICK_PERIOD_MS);
loops++;
}
*/
while(1)
{
vTaskDelay( 500/portTICK_PERIOD_MS);