Repository navigation
RDKDEV-1794: Add firebolt-cpp-transport Documentation - #142
Open
gourivarma3 wants to merge 3 commits into
Open
gourivarma3 wants to merge 3 commits into
gourivarma3 wants to merge 3 commits into
Conversation
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
Several documented connection, retry, callback-threading, and lifecycle behaviors do not match the implementation.
10 open findings
Clarify inbound and outbound data flows · New Document that disconnect does not clear event callbacks · New Correct the connection callback thread contract · New Remove unsupported retry and synchronous availability claims · New Correct watchdog lifecycle description · New Clarify that event notifications are inbound · New Correct event message definition for legacy mode · New Narrow return type claims to transport operations · New Document or implement unused retry configuration · New Identify the external Yocto recipe or clarify ownership · New
What changed in this PR
Adds comprehensive component documentation for the C++ transport library.
Changes:
- Documents architecture, threading, lifecycle, call flows, and configuration.
- Adds Mermaid diagrams and module interaction details.
| File | Description |
|---|---|
docs/README.md |
Adds component design and operational documentation. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
brendanobra
reviewed
Oct 19, 2026
brendanobra
reviewed
Oct 19, 2026
brendanobra
reviewed
Oct 19, 2026
brendanobra
requested changes
Oct 19, 2026
gourivarma3
force-pushed
the
feature/RDKDEV-1794
branch
from
October 20, 2026 05:05
25c4935 to
0682283
Compare
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
Several documented API and lifecycle contracts contradict the implementation and could mislead SDK integrations.
17 open issues
Document that disconnect preserves event callback registrations · New Document connection callback thread and blocking restrictions · New Document asynchronous connect readiness and remove retry guarantee · New Correct watchdog lifecycle and startup documentation · New Remove internal send() from the public API documentation · New Correct IHelper get() and setter API documentation · New Mark unused connection retry configuration fields · New Identify the external Yocto recipe or clarify ownership Document or implement unused retry configuration Narrow return type claims to transport operations Correct event message definition for legacy mode Clarify that event notifications are inbound Correct watchdog lifecycle description Remove unsupported retry and synchronous availability claims Correct the connection callback thread contract Document that disconnect does not clear event callbacks Clarify inbound and outbound data flows
Review effort: Balanced
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The lifecycle documentation incorrectly implies that remote disconnection releases transport resources.
1 open issue
7 resolved since last review
Mark unused connection retry configuration fields Correct IHelper get() and setter API documentation Remove internal send() from the public API documentation Correct watchdog lifecycle and startup documentation Document asynchronous connect readiness and remove retry guarantee Document connection callback thread and blocking restrictions Document that disconnect preserves event callback registrations
Review effort: Balanced
Author
|
Review comments are addressed |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


RDKDEV-1794
Reason for Change: To add Component Documentation for firebolt-cpp-transport.
Fix: Added the README documentation
Test Procedure: None
I have read the CLA Document and I hereby sign the CLA
Signed-off-by: gourivarma3 gouri_varma@comcast.com