Utilidades adicionales de Tuning Fork

Son funciones de utilidad adicionales para usar con Tuning Fork

Resumen

Funciones

TuningFork_findFidelityParamsInApk(JNIEnv *env, jobject context, const char *filename, CProtobufSerialization *fidelity_params)
Carga los parámetros de fidelidad desde assets/tuningfork/ La propiedad de fp se pasa al llamador: llama a CProtobufSerialization_Free para anular la asignación de los datos almacenados en la estructura.
TuningFork_saveOrDeleteFidelityParamsFile(JNIEnv *env, jobject context, const CProtobufSerialization *fidelity_params)
La función TuningFork_init guardará los parámetros de fidelidad en un archivo a los efectos de usarlo cuando no haya una conexión de descarga disponible.
TuningFork_startFidelityParamDownloadThread(const CProtobufSerialization *default_params, ProtoCallback fidelity_params_callback)
Descarga parámetros de fidelidad en un subproceso independiente.

Funciones

TuningFork_findFidelityParamsInApk

TFErrorCode TuningFork_findFidelityParamsInApk(
  JNIEnv *env,
  jobject context,
  const char *filename,
  CProtobufSerialization *fidelity_params
)

Carga los parámetros de fidelidad desde assets/tuningfork/ La propiedad de fp se pasa al llamador: llama a CProtobufSerialization_Free para anular la asignación de los datos almacenados en la estructura.

Detalles
Parámetros
env
JNIEnv
context
Contexto de la aplicación
filename
Es el nombre del archivo que se cargará.
fidelity_params
Se encontró una serialización del búfer de protocolo de los parámetros de fidelidad.
Resultado que se muestra
Será TFERROR_OK si no se produjeron errores.

TuningFork_saveOrDeleteFidelityParamsFile

TFErrorCode TuningFork_saveOrDeleteFidelityParamsFile(
  JNIEnv *env,
  jobject context,
  const CProtobufSerialization *fidelity_params
)

La función TuningFork_init guardará los parámetros de fidelidad en un archivo a los efectos de usarlo cuando no haya una conexión de descarga disponible.

Mediante esta función, puedes reemplazar o borrar el archivo guardado.

Detalles
Parámetros
env
JNIEnv
context
Es el contexto de la aplicación.
fidelity_params
Los parámetros que se guardarán. El archivo guardado se borrará si fidelity_params es NULL.
Resultado que se muestra
Será TFERROR_OK si no se produjeron errores.

TuningFork_startFidelityParamDownloadThread

TFErrorCode TuningFork_startFidelityParamDownloadThread(
  const CProtobufSerialization *default_params,
  ProtoCallback fidelity_params_callback
)

Descarga parámetros de fidelidad en un subproceso independiente.

Se activa un subproceso de descarga a fin de recuperar los parámetros de fidelidad, y se vuelve a enviar la solicitud hasta que una descarga sea exitosa o se agote el tiempo de espera. Los parámetros descargados se almacenan localmente y se usan, en lugar de los predeterminados cuando la app se inicie en el futuro. Las solicitudes agotarán el tiempo de espera en virtud de los campos initial_request_timeout_ms y ultimate_request_timeout_ms de la estructura TFSettings con la que se inicializó Tuning Fork.

Detalles
Parámetros
default_params
Es una serialización de protobuf que contiene los parámetros de fidelidad que se utilizarán en caso de que no haya una conexión de descarga ni parámetros guardados.
fidelity_params_callback
Se llama con cualquiera de los parámetros descargados, o bien con los predeterminados y guardados.
Resultado que se muestra
Será TFERROR_OK si no se produjeron errores.