Image du projet 'Agenda / Calendrier' téléversée
  1. Agenda / Calendrier
  2. AGENDA-52

Revoir la construction de la response avec le buffer

XMLWordImprimable

    • Icon: Bug Bug
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 2.02.06
    • 2.02.05, 2.04.04
    • Aucune
    • Aucune

      La recopie du fichier ics dans le stream de la réponse n'est pas fiable pour une raison que j'ignore encore sur les machines de recette (amazon) et les machines de prod (peu importe l'hébergeur).

      Je suppute un problème au niveau de AJP/Tomcat mais je ne suis point sûr de cela.

      Quoiqu'il en soit, le code actuel possède en effet une faiblesse et peut forcer la recopie de caractère non-désirée.

      Code à revoir :

      final byte[] outputByte = new byte[1024];
      //Copie des données dans le flux
      while (in.read(outputByte) != -1) {
            servletOutput.write(outputByte, 0, 1024);
      }
      

      Suggestion de remplacement :

       
      final byte[] outputByte = new byte[1024];
      //Copie des données dans le flux
      int c = 0;
      while ((c = in.read(outputByte)) != -1) {
      	servletOutput.write(outputByte, 0, c);
      }
      

      Dans la suggestion, il est en effet conseillé d'utiliser le nombre de caractères effectivement lus comme indicateur du nombre de caractère à écrire.

            alexandre.baillif Alexandre BAILLIF [X] (Inactif)
            alexandre.baillif Alexandre BAILLIF [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: