Вспомогательные классы RequestCallParams, DeltaStreamCallParams, TableCallParams содержат свойства, которые используются для обмена запросами с сервером мобильной платформы.
Класс RequestCallParams используется в методах request, tableStream, retryTableStream, tableStreamAsync и retryTableStreamAsync.
Свойство | Тип данных | Значение по умолчанию | Описание |
data | String | "" | Данные, передаваемые в теле запроса. |
dataBasePath | String | "" | Путь до файла с базой данных.
Примечание. Если одновременно задано непустое свойство fileName, то данные в базу не попадают. |
dbPassword | String | "" | Ключ шифрования базы данных. |
headers | Dictionary<AnyHashable,Any> | Словарь с дополнительными HTTP заголовками. | |
retryCount | Int32 | 10 | Количество повторений запроса или загрузки ресурса. |
retryIntervalSec | Int32 | 10 | Интервал между повторениями запроса или загрузки ресурса в секундах. |
fileName | String | "" | Имя файла для сохранения данных. |
args | Dictionary<AnyHashable,Any> | Словарь с дополнительными аргументами, которые добавляются в URL. |
Методы:
init(defaultProperty:()) - инициализация класса с установкой значений свойств по умолчанию;
init(defaultDb: ()) - инициализация класса методом init(defaultProperty:()) и установка свойства dataBasePath:
self.dataBasePath = URL(fileURLWithPath: NSHomeDirectory()).appendingPathComponent("Documents/hhfw.sqlite").path
Класс DeltaStreamCallParams используется в методах deltaStream, deltaStreamAsync.
Свойство | Тип данных | Значение по умолчанию | Описание |
data | String | "" | Данные, передаваемые в теле запроса. |
dataBasePath | String | "" | Путь до файла с базой данных.
Примечание. Если одновременно задано непустое свойство fileName, то данные в базу не попадают. |
dbPassword | String | "" | Ключ шифрования базы данных. |
headers | Dictionary<AnyHashable,Any> | Словарь с дополнительными HTTP заголовками. | |
retryCount | Int32 | 10 | Количество повторений запроса или загрузки ресурса. |
retryIntervalSec | Int32 | 10 | Интервал между повторениями запроса или загрузки ресурса в секундах. |
fileName | String | "" | Имя файла для сохранения данных. |
Методы:
init(defaultProperty:()) - инициализация класса с установкой значений свойств по умолчанию;
init(defaultDb: ()) - инициализация класса методом init(defaultProperty:()) и установка свойства dataBasePath:
self.dataBasePath = URL(fileURLWithPath: NSHomeDirectory()).appendingPathComponent("Documents/hhfw.sqlite").path
Класс TableCallParams используется в методах table, retryTable, tableAsync, retryTableAsync.
Свойство | Тип данных | Значение по умолчанию | Описание |
data | String | "" | Данные, передаваемые в теле запроса. |
headers | Dictionary<AnyHashable,Any> | Словарь с дополнительными HTTP заголовками. | |
retryCount | Int32 | 10 | Количество повторений запроса или загрузки ресурса. |
retryIntervalSec | Int32 | 10 | Интервал между повторениями запроса или загрузки ресурса в секундах. |
fileName | String | "" | Имя файла для сохранения данных. |
args | Dictionary<AnyHashable,Any> | Словарь с дополнительными аргументами, которые добавляются в URL. |
Метод:
init(defaultProperty:()) - инициализация класса с установкой значений свойств по умолчанию.
См. также:
Фреймворк iOS | Инициализация и настройка в рамках iOS-фреймворка | Описание методов iOS-фреймворка