.. _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é.
* **minTLSVersion** (*string*) - **[R66-TLS uniquement]** Spécifie la version minimale
  de TLS autorisée par le client. Les valeurs acceptées sont "v1.0", "v1.1", "v1.2"
  et "v1.3". Par défaut, la version minimale est "v1.2".

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "noFinalHash": false,
     "checkBlockHash": true,
     "minTLSVersion": "v1.3"
   }

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é.
* **minTLSVersion** (*string*) - **[R66-TLS uniquement]** Spécifie la version minimale
  de TLS autorisée par le serveur. Les valeurs acceptées sont "v1.0", "v1.1", "v1.2"
  et "v1.3". Par défaut, la version minimale est "v1.2".

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "serverLogin": "foobar",
     "serverPassword": "sesame",
     "noFinalHash": false,
     "checkBlockHash": true,
     "minTLSVersion": "v1.3"
   }


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é.
* **minTLSVersion** (*string*) - **[R66-TLS uniquement]** Spécifie la version minimale
  de TLS autorisée pour ce partenaire. Les valeurs acceptées sont "v1.0", "v1.1",
  "v1.2" et "v1.3". Par défaut, la version minimale est "v1.2".

**Exemple**

.. code-block:: json

   {
     "blockSize": 65536,
     "serverLogin": "foobar",
     "serverPassword": "sesame",
     "noFinalHash": false,
     "checkBlockHash": true,
     "minTLSVersion": "v1.3"
   }
