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

    送信されたセクションの数

  • セクションの送信前、送信するセクションが生成されたときに呼び出されるコールバックです。

    セクションはある特定のひとつの計測に紐づき、セクションが生成されたときに割り当てられる 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

    送信したデータのデータサイズ