int32_t TLS_FreeRTOS_send()

in components/network_transport/source/tls_freertos.c [151:172]


int32_t TLS_FreeRTOS_send( NetworkContext_t * pNetworkContext,
                           const void * pBuffer,
                           size_t bytesToSend )
{
    int32_t tlsStatus = 0;

    if (( pNetworkContext == NULL ) || 
        ( pBuffer == NULL) || 
        ( bytesToSend == 0) ) {
        ESP_LOGE(TAG, "Invalid input parameter(s): Arguments cannot be NULL. pNetworkContext=%p, "
                "pBuffer=%p, bytesToSend=%d.", pNetworkContext, pBuffer, bytesToSend );
        return TLS_TRANSPORT_INVALID_PARAMETER;
    }

    tlsStatus = esp_transport_write(pNetworkContext->transport, pBuffer, bytesToSend, pNetworkContext->sendTimeoutMs);
    if (tlsStatus < 0) {
        ESP_LOGE(TAG, "Writing failed, errno= %d", errno);
        return ESP_FAIL;
    }

    return tlsStatus;
}