Comment puis-je empêcher QNetworkRequest de mettre en mémoire tampon tout le contenu d'un QIODevice lors d'un put/post à une connexion HTTPS? Cela fonctionne correctement lors de la publication sur HTTP, mais HTTPS entraîne la lecture du fichier entier en mémoire avant le début de la publication.Stop QNetworkRequest mise en mémoire tampon de la requête entière
Répondre
Ceci n'est pas supporté avec les classes Qt. La raison en est que Qt doit connaître la longueur totale des données pour les en-têtes SSL. Le codage fragmenté n'est pas pris en charge à partir d'une perspective d'envoi. Vous pouvez cependant lancer le vôtre - vous devrez créer votre propre en-tête SSL, puis créer vos propres blocs de données codées en SSL.
Je vous suggère d'envelopper tout cela dans votre propre classe, il est donc bien réutilisable (pourquoi ne pas le poster en ligne?).
BTW, la plupart de cette information a été prise à partir d'un thread récent sur le Qt-interest mailing list - un fil le 30 Septembre 2009 discuté ce problème exact.
Vous pouvez probablement avoir plus de succès avec Qt 4.6. Il a quelques corrections de bugs à ce sujet.
- 1. Double mise en mémoire tampon dans BlackBerry?
- 2. Flex VideoDisplay arrête la mise en mémoire tampon
- 3. Actionscript: bips NetStream après mise en mémoire tampon
- 4. Lecture des fichiers binaires, sans mise en mémoire tampon le fichier en mémoire en C++
- 5. Supprimer la mise en mémoire tampon de sortie des lignes de table vides?
- 6. GDI + Scrolling hors-écran en mémoire tampon
- 7. Existe-t-il un moyen d'activer la double mise en mémoire tampon pour les composants SWT?
- 8. Envoi de la longueur du tampon et de la mémoire tampon sur la socket dans c
- 9. implications sur les performances de mise en mémoire tampon de sortie php avec Apache et MySQL
- 10. Django: requête mysql sans tampon
- 11. Comment gérer les données de mise en mémoire tampon lues sur le réseau?
- 12. Double problème de mise en mémoire tampon d'un TabControl dessiné par le propriétaire dérivé?
- 13. sortie PHP rappel de mise en mémoire tampon donnant écran vide
- 14. La mise en tampon de sortie en PHP nécessite-t-elle plus de ressources?
- 15. Comment obtenir le descripteur de fichier du tampon en mémoire?
- 16. Mise en mémoire tampon d'un contenu multimédia pendant la lecture de l'autre dans Windows Media Player à l'aide de C#
- 17. Mise en cache Asp.net et utilisation de la mémoire W3P
- 18. UIImage Problèmes de mémoire liés à la mise en cache
- 19. en passant le tampon char aux fonctions et en obtenant la taille du tampon
- 20. Impression sur un terminal en utilisant la mise en tampon de sortie dans les scripts PHP CLI
- 21. mise en requête de table SQL
- 22. Obtenir la valeur entière de l'année en cours en Java
- 23. Calculer le hachage sans avoir le tampon entier en mémoire à la fois
- 24. sélectionnez une requête dans la requête de mise à jour?
- 25. mise en mémoire cache dynamique de la page: afficher la page du cache html redirigé ou afficher la page dynamique?
- 26. Comment empêcher un tampon de sortie PHP de dépasser la limite de mémoire?
- 27. Taille de la mémoire tampon AudioQueue pour le streaming de l'audio aac
- 28. stop firebug de re-demander source html
- 29. jdbc + grande requête postgresql donnent de mémoire
- 30. mise en veille prolongée sql requête