.. _ref-tasks-icap:

ICAP
====

Le traitement ``ICAP`` upload le fichier de transfert vers un serveur ICAP pour
être traité. Dans le cas où le transfert est un envoi, la méthode Icap ``REQMOD``
sera utilisée. Dans le cas d'une réception, la methode ``RESPMOD`` sera utilisée.

Les arguments de ce traitement sont:

* ``uploadURL`` (*string*) - L'URL complète de la requête ICAP. Cela inclue
  l'hôte, le port, ainsi que le chemin.
* ``useTLS`` (*bool*) - Indique si la connexion au serveur doit se faire en TLS.
  Par défaut, la connexion sera en clair.
* ``timeout`` (*string*) - Le temps de timeout de la requête. Les unités de temps
  acceptées sont: ``ms`` (millisecondes), ``s`` (secondes), ``m`` (minutes),
  et ``h`` (heures).
* ``allowFileModifications`` (*bool*) - Indique si le serveur ICAP est autorisé
  à modifier le fichier de transfert, auquel cas le fichier de transfert sera
  écrasé par le contenu de la réponse du serveur. Par défaut les modifications
  sont interdites.
* ``onError`` (*string*) - L'action à effectuer en cas d'erreur. Les valeurs
  acceptées sont : (vide) pour ne rien faire, ``delete`` pour supprimer
  le fichier de transfert ou ``move`` pour déplacer le fichier de transfert dans
  un autre dossier. Par défaut, aucune action n'est prise sur le fichier en cas
  d'erreur (le transfert tombera tout de même en erreur).
* ``onErrorMovePath`` (*string*) - Le chemin vers lequel le fichier de transfert
  sera déplacé en cas d'erreur. Cette option est obligatoire si ``onError`` est
  ``move``. Dans le cas contraire, cette option n'a aucun effet.