[Internal]Thin Client Integration: Adds Classes and Methods for Transport Serialization of RNTBD Payload #5019
+1,793
−0
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.
Pull Request Template
Description
This pull request introduces the ProxyStoreClient, ThinClientStoreModel, and ThinClientTransportSerializer classes as part of SDK-Thinclient integration. These additions enhance the SDK's functionality by enabling operations through a ThinClient proxy, which includes applying session tokens, resolving partition key ranges, and delegating requests to the ProxyStoreClient. The ThinClientTransportSerializer provides serialization and deserialization of requests and responses to and from the RNTBD protocol for the ThinClient scenario.
Also, included functional unit tests for these classes.
ThinClientStoreModel: This class implements the
ProcessMessageAsync()
method from theIStoreModel
interface, to send the request message via the proxy store client. This store model abstracts out the implementation of the thin client interaction using the new Http 2 protocol.ProxyStoreClient: This client is responsible for interacting with the thin client over Http2, using the thin client uri.
ThinClientTransportSerializer: This class provides static methods for serializing and deserializing requests and responses to and from the RNTBD protocol for the ThinClient scenario.
Type of change
Please delete options that are not relevant.
Closing issues
To automatically close an issue: closes #4571