# Protocolo personalizado

El `CustomProtocol` class define un conjunto de prefijos similares a URI que se pueden usar para desencadenar acciones específicas dentro del sistema proporcionando un ID de paquete. Estos controladores de protocolo personalizados están diseñados para agilizar operaciones como la sincronización, la instalación, la actualización o el inicio de soporte remoto para paquetes de software.

| Constante                  | Descripción                                                          | Ejemplo de uso                 |
| -------------------------- | -------------------------------------------------------------------- | ------------------------------ |
| `realmjoin:`               | Prefijo base para todas las acciones de protocolo personalizado.     |                                |
| `realmjoin:sync:`          | Desencadena una operación de sincronización para el agente RealmJoin | `realmjoin:sync:`              |
| `realmjoin:install:`       | Inicia la instalación del paquete especificado.                      | `realmjoin:install:package-id` |
| `realmjoin:upgrade:`       | Inicia un proceso de actualización para el paquete.                  | `realmjoin:upgrade:package-id` |
| `realmjoin:remotesupport:` | Inicia una sesión de soporte remoto.                                 | `realmjoin:remotesupport:`     |
