.. _proto-config-r66:

Configuration R66 & R66-TLS
###########################

Pour l'heure, les configurations protocolaire de R66 et R66-TLS sont identiques.

Configuration client
====================

La structure de l'objet JSON de configuration du protocole pour un client R66
est la suivante :

* **blockSize** (*number*) - La taille (en octets) d'un bloc de données R66.
  Par défaut la valeur `65536` est utilisée.
* **noFinalHash** (*boolean*) - Désactive le contrôle de hash de fin de transfert.
  Par défaut le contrôle est activé.
* **checkBlockHash** (*boolean*) - Active le contrôle de hash sur chaque
  bloc du fichier transféré. Par défaut ce contrôle est désactivé.

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "noFinalHash": false,
     "checkBlockHash": true
   }

Configuration serveur
=====================

.. deprecated:: 0.7.0

   Utiliser le protocole ``r66-tls`` plutôt que l'option ``isTLS``, qui sera
   supprimé lors d'une version future.

.. deprecated:: 0.9.0

   Utiliser un identifiant de type ``password`` rattaché au serveur R66 plutôt
   que l'option ``serverPassword``. Celle-ci sera supprimé dans une version
   future.

La structure de l'objet JSON de configuration du protocole pour un serveur R66
est la suivante :

* **serverLogin** (*string*) - Le login d'authentification du serveur R66.
  Par défaut, le nom du serveur est utilisé à la place.
* **serverPassword** (*string*) - **(DÉPRÉCIÉ: utilisez plutôt les identifiants serveur)**
  Le mot de passe de l'agent R66.
* **isTLS** (*boolean*) - **(DÉPRÉCIÉ: utilisez plutôt le protocole r66-tls)**
  Spécifie si le serveur utilise TLS. Par défaut, R66 clair est utilisé.
* **blockSize** (*number*) - La taille (en octets) d'un bloc de données R66.
  Par défaut la valeur `65536` est utilisée.
* **noFinalHash** (*boolean*) - Désactive le contrôle de hash de fin de transfert.
  Par défaut le contrôle est activé.
* **checkBlockHash** (*boolean*) - Active le contrôle de hash sur chaque
  bloc du fichier transféré. Par défaut ce contrôle est désactivé.

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "serverLogin": "foobar",
     "serverPassword": "sesame",
     "noFinalHash": false,
     "checkBlockHash": true
   }


Configuration partenaire
========================

.. deprecated:: 0.7.0

   Utiliser le protocole ``r66-tls`` plutôt que l'option ``isTLS``, qui sera
   supprimé lors d'une version future.

.. deprecated:: 0.9.0

   Utiliser un identifiant de type ``password`` rattaché au partenaire R66 plutôt
   que l'option ``serverPassword``. Celle-ci sera supprimé dans une version
   future.

La structure de l'objet JSON de configuration du protocole pour un partenaire
R66 est la suivante :

* **serverLogin** (*string*) - Le login d'authentification attendu pour le
  partenaire R66. Par défaut, le nom du partenaire est utilisé à la place.
* **serverPassword** (*string*) - **(DÉPRÉCIÉ: utilisez plutôt les identifiants partenaire)**
  Le mot de passe de l'agent R66.
* **isTLS** (*boolean*) - **(DÉPRÉCIÉ: utilisez plutôt le protocole r66-tls)**
  Spécifie si le serveur utilise TLS. Par défaut, R66 clair est utilisé.
* **blockSize** (*number*) - La taille (en octets) d'un bloc de données R66.
  Par défaut la valeur `65536` est utilisée.
* **noFinalHash** (*boolean*) - Désactive le contrôle de hash de fin de transfert.
  Par défaut le contrôle est activé.
* **checkBlockHash** (*boolean*) - Active le contrôle de hash sur chaque
  bloc du fichier transféré. Par défaut ce contrôle est désactivé.

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "serverLogin": "foobar",
     "serverPassword": "sesame",
     "noFinalHash": false,
     "checkBlockHash": true
   }