IntdashClient
open class IntdashClient : NSObject
intdashへ接続するクライアントを表すクラス。intdashへのアクセス全体を管理します。
-
intdashとの間に張られたセッションの情報。
Declaration
Swift
public var session: IntdashClient.Session?
-
出力するログのレベル。指定した値以上のレベルのログが出力されます。
Declaration
Swift
public var logLevel: IntdashLogLevel { get set }
-
オブジェクトを識別するためのタグ。
Declaration
Swift
public var tag: Int
-
IntdashClientを生成します。各種APIへアクセスするには
session
に適切なセッション情報を設定する必要があります。Declaration
Swift
public override init()
-
リアルタイムAPIへの再接続時間のデフォルト値。2秒が設定されています。
Declaration
Swift
public static let reconnectTimeInterval: TimeInterval
-
DownstreamManager
のオブジェクトです。init()
により初期化され、使用可能になります。connect(reconnectTimeInterval:completion:)
等によりリアルタイムAPIに接続してから、ダウンストリームを操作するために使用します。Declaration
Swift
public let downstreamManager: IntdashClient.DownstreamManager
-
UpstreamManager
のオブジェクトです。init()
により初期化され、使用可能になります。connect(reconnectTimeInterval:completion:)
等によりリアルタイムAPIに接続してから、アップストリームを操作するために使用します。Declaration
Swift
public let upstreamManager: IntdashClient.UpstreamManager
-
リアルタイムAPIに接続します。 接続先のURLには、
session
が持つ情報が使用されます。Declaration
Swift
public func connect(reconnectTimeInterval: TimeInterval = reconnectTimeInterval, completion: @escaping (Error?)->())
Parameters
reconnectTimeInterval
切断時の再接続時間
リアルタイムAPIから切断された場合に、この設定値の間隔が経過した後に再接続します。0を指定すると再接続しません。completion
接続完了時のコールバック
-
リアルタイムAPIに接続します。
Declaration
Swift
public func connect(url: URL, reconnectTimeInterval: TimeInterval = reconnectTimeInterval, completion: @escaping (Error?)->())
Parameters
url
接続先のURL
( 例: https://example.com:443/api/v1/ws/measurements )reconnectTimeInterval
切断時の再接続時間
リアルタイムAPIから切断された場合に、この設定値の間隔が経過した後に再接続します。0を指定すると再接続しません。completion
接続完了時のコールバック
-
リアルタイムAPIに接続します。
Declaration
Swift
public func connect(string: String, reconnectTimeInterval: TimeInterval = reconnectTimeInterval, completion: @escaping (Error?)->())
Parameters
string
接続先のURLを表す文字列
( 例: https://example.com:443/api/v1/ws/measurements )reconnectTimeInterval
切断時の再接続時間
リアルタイムAPIから切断された場合に、この設定値の間隔が経過した後に再接続します。0を指定すると再接続しません。completion
接続完了時のコールバック
-
リアルタイムAPIから切断します。
Declaration
Swift
public func disconnect(completion: @escaping (Error?) -> ())
Parameters
completion
切断完了時のコールバック
-
Delegateを追加します。
Declaration
Swift
public func addDelegate(_ delegate: IntdashClientDelegate)
Parameters
delegate
追加するDelegate
-
Delegateを削除します。
Declaration
Swift
public func removeDelegate(_ delegate: IntdashClientDelegate)
Parameters
delegate
削除するDelegate
-
割り当てを解除します。
Declaration
Swift
public func dispose()
-
intdashとの間に張られたセッションの情報を保存するクラス。
See moreDeclaration
Swift
open class Session : TokenRefresherDelegate
-
DataPoints APIにアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class DataPointsAPI
-
Edges APIにアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class EdgesAPI
-
Measurements APIにアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class MeasurementsAPI
-
ダウンストリームを管理するクラス。
See moreDeclaration
Swift
open class DownstreamManager : NSObject
-
アップストリームを管理するクラス。
See moreDeclaration
Swift
public class UpstreamManager : NSObject
-
OAuth2.0に関連するAPIへアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class OAuth2API
-
Captures APIにアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class CapturesAPI
-
CapturesAPI
のオブジェクト。Declaration
Swift
public var captures: CapturesAPI { get }
-
MeasurementsAPI
のオブジェクト。Declaration
Swift
public var measurements: MeasurementsAPI { get }
-
DataPointsAPI
のオブジェクト。Declaration
Swift
public var dataPoints: DataPointsAPI { get }
-
Versions APIにアクセスする機能を提供するクラス。
See moreDeclaration
Swift
open class VersionsAPI
-
VersionsAPI
のオブジェクト。Declaration
Swift
public var version: VersionsAPI { get }