IntdashClientUpstreamManagerDelegate
@objc
public protocol IntdashClientUpstreamManagerDelegate : NSObjectProtocol
UpstreamManager
に追加するDelegateを表すプロトコル。
-
セクションの送信後、送信されたセクションのACKを受信したときなどに呼び出されるコールバックです。
返却された success が false の場合には、以下の可能性があります。
- 送信したセクションがサーバーで正常に処理されなかった
- 送信したセクションのACKが所定の時間内に返却されなかった(タイムアウトした)
タイムアウトによってこのコールバックが呼び出された後にサーバーからACKを受信した場合には、再度同じセクションIDでこのコールバックが呼び出される可能性があります。
Declaration
Swift
func upstreamManager(_ manager: IntdashClient.UpstreamManager, didReceiveEndOfSection sectionId: Int, streamId: Int, success: Bool, final: Bool, sentCount: Int)
Parameters
manager
アップストリームマネージャ
sectionId
セクションのセクションID
streamId
セクションが所属するストリームのストリームID
success
サーバーでのセクションの処理結果
final
最後のセクションか
sentCount
送信されたセクションの数
-
upstreamManager(_:
didGeneratedSesion: sectionIndex: streamId: final: sentCount: startOfElapsedTime: endOfElapsedTime: ) セクションの送信前、送信するセクションが生成されたときに呼び出されるコールバックです。
セクションはある特定のひとつの計測に紐づき、セクションが生成されたときに割り当てられる
sectionId
は、紐付いた計測内で一意の値となります。sectionIndex
は、sectionId
とは別に、セクションの管理をしやすくするために、ストリームごとに一意かつ連続的な値として割り振られるインデックスです。sectionId
およびsectionIndex
は、IntdashClient.UpstreamManager.openForResend(measurementId:srcEdgeId:dstEdgeIds:sectionUpdateInterval:resendSections:lastSectionId:)
にてセクションの再送時に使用します。Declaration
Swift
@objc optional func upstreamManager(_ manager: IntdashClient.UpstreamManager, didGeneratedSesion sectionId: Int, sectionIndex: Int, streamId: Int, final: Bool, sentCount: Int, startOfElapsedTime: TimeInterval, endOfElapsedTime: TimeInterval)
Parameters
manager
アップストリームマネージャ
sectionId
セクションのセクションID(計測ごとに一意に割り振られたID)
sectionIndex
ストリームごとに連続かつ一意なインデックス値
streamId
セクションが所属するストリームのストリームID
final
最後のセクションか
sentCount
送信されたセクションの数
startOfElapsedTime
セクションの最初のUnitの経過時間
endOfElapsedTime
セクションの最後のUnitの経過時間
-
計測の払い出しの要求が受け入れられ、計測が払い出されたときに呼び出されるコールバックです。
Declaration
Swift
@objc optional func upstreamManager(_ manager: IntdashClient.UpstreamManager, didReceiveMeasurementId measurementId: String)
Parameters
manager
アップストリームマネージャ
measurementId
払い出された計測のUUID
-
計測の払い出しの要求が受け入れらずに失敗したときに呼び出されるコールバックです。
Declaration
Swift
@objc optional func upstreamManager(_ manager: IntdashClient.UpstreamManager, didFailToReceiveMeasurementIdWith error: Error)
Parameters
manager
アップストリームマネージャ
error
発生したエラー
-
データが送信されたときに呼び出されるコールバックです。
Declaration
Swift
@objc optional func upstreamManager(_ manager: IntdashClient.UpstreamManager, didSendElem dataSize: Int)
Parameters
manager
アップストリームマネージャ
dataSize
送信したデータのデータサイズ