Skip to content

feat: Add the FDv2 polling data source - #188

Draft
beekld wants to merge 10 commits into
bklimt/SDK-2700/fdv2-source-traitsfrom
bklimt/SDK-2701/fdv2-polling
Draft

feat: Add the FDv2 polling data source#188
beekld wants to merge 10 commits into
bklimt/SDK-2700/fdv2-source-traitsfrom
bklimt/SDK-2701/fdv2-polling

Conversation

@beekld

@beekld beekld commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the first concrete FDv2 sources: a polling initializer and synchronizer, both built on the existing HttpTransport.

A few behaviors worth noting:

  • The synchronizer clamps its poll interval to a 30-second minimum.
  • Requests carry the standard authentication, application tag, and instance-id headers, and send the current selector as the request basis.
  • Recoverable HTTP statuses surface as interruptions and unrecoverable ones as terminal errors.

The source also reports an FDv1 fallback directive when a response signals one, which the orchestrator will act on in later work.

NOTE: This PR adds a direct dependency on percent-encoding, but this is low risk, because we already depend on that crate indirectly through other dependencies.

@beekld
beekld force-pushed the bklimt/SDK-2701/fdv2-polling branch from d60d6a7 to 51cd15e Compare August 10, 2026 18:41
@beekld
beekld force-pushed the bklimt/SDK-2701/fdv2-polling branch from 51cd15e to e33f29d Compare August 10, 2026 18:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant