FMPConnection

Описание

Класс FMPConnection предназначен для описания подключения устройства к серверу.

class FMPConnection

Свойства

Свойство Описание

url

URL сервера.
var url: String { get }
environment Название среды.
var environment: String { get }
project Название проекта.
var project: String { get }
udid Уникальный идентификатор устройства.
var udid: String { get }
api Версия API.
var api: String { get }
isSSLChecksEnabled Флаг, который определяет, включена ли проверка SSL.
var isSSLChecksEnabled: Bool { get set }
caFilePath Путь к pem-файлу сертификата удостоверяющего центра.
var caFilePath: String { get set }

Методы

Метод Описание

initialize()

Установка настроек подключения устройства к серверу.
func initialize()
status(completion:) Проверка доступности сервера.
func status(completion: @escaping FMPRequestResponseHandler)

Параметры:

  • completion. Замыкающее выражение, содержащее результаты выполнения запросов.

Примеры

Установка настроек подключения к «Форсайт. Мобильная платформа»:

// Построим экземпляр класса FMPConnection с необходимыми настройками подключения. Подробнее в примерах к FMPConnection.Builder.
let connection: FMPConnection = fmp.connection
    .url("http://url/")
    .environment("environment")
    .project("project")
    .udid("udid")
    .build()
 
// Установим настройки подключения к «Форсайт. Мобильная платформа»
connection.initialize()

Проверка доступности сервера:

// Построим экземпляр класса FMPConnection с необходимыми настройками подключения. Подробнее в примерах к FMPConnection.Builder.
let connection: FMPConnection = fmp.connection
    .url("http://url/")
    .build()
  
// Проверим доступность сервера по указанному URL-адресу
connection.status(completion: { (response) in
    if response.success {
        // Сервер по указанному URL доступен
    } else {
        // Сервер по указанному URL не доступен. Выводим код и описание ошибки.
        print(response.error?.code, response.error?.description)
    }
})

Включение/выключение проверки SSL:

// Построим экземпляр класса FMPConnection. Подробнее в примерах к FMPConnection.Builder.
let connection: FMPConnection = fmp.connection.build()
  
// Включим проверку SSL
connection.isSSLChecksEnabled = true
  
// Выключим проверку SSL
connection.isSSLChecksEnabled = false

Смена пути к сертификату удостоверяющего центра:

// Построим экземпляр класса FMPConnection. Подробнее в примерах к FMPConnection.Builder.
let connection: FMPConnection = fmp.connection.build()
  
// Установим путь к сертификату удостоверяющего центра
connection.caFilePath = "path"

См. также:

Фреймворк FMPWrapper | Классы