-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[SDL 0234] Proxy Library RPC Generation #203
Comments
PR #202 created as prerequisites following this issue and proposal. The further specification of each generator script requires this schema definition. |
Proposal markdown file has been updated per the revisions included in accepted Evolution Proposal SDL 0234 Revisions - Proxy Library RPC Generation. Please reference issue and proposal markdown file for more details. |
#203 SDL-0234 Proxy Library RPC Generation
Proposal markdown file has been updated per the revisions included in accepted Evolution Proposal SDL 0234 Revisions - Proxy Library RPC Generation. The revisions include adding a rule that takes into account a set of keywords that currently exist in any of the three client side libraries (iOS, Java Suite, and JavaScript suite), and avoiding creating method signatures that collide. Please reference the issue and proposal markdown file for more details. Separate issue has been entered in RPC Spec to reflect this change: #231. |
* Reverse engineer XSD from MOBILE_API.xml * Add v6.0.0 compatible attributes into XSD * #203 SDL-0234 Proxy Library RPC Generation * Added reverse-engineered [MOBILE_API.xsd](MOBILE_API.xsd) * Moved XML Parser named [InterfaceParser](InterfaceParser) from [InterfaceGenerator of smartdevicelink/sdl_core](smartdevicelink/sdl_core/tools/InterfaceGenerator) * Refactored [InterfaceParser](InterfaceParser) to be more readable by splitting classes into separate files * Refactored [InterfaceParser](InterfaceParser) to be compatible with Python 3.5 * Added README.md with the base XML structure description into [InterfaceParser](InterfaceParser) * Refactored Markdown Generator to use [InterfaceParser](InterfaceParser) and be compatible with Python 3.5 * Update InterfaceParser/README.md * Parser types section added * Table markdown correction * refactoring according to comments in pull/202 * updating markdown_generator to support command line arguments * adding skip/overwrite feature to markdown * delete SDLRPCV1 and JSONRPC parsers * delete SDLRPCV1 and JSONRPC parsers * adding xsd validating * small refactoring as requested in code review * small refactoring as requested in code review * refactoring rpc_base, split it into some helper functions with descriptive method * Update README.md Added Requirements section * added Double string to extracting type * adding args.source_xsd into parse * adding args.source_xsd into parse * rename ArgumentParser description * adding manual handling * minor fixes in markdown_generator * minor fixes in markdown_generator * fix issue with hexvalue renaming * wrap xml.etree.ElementTree.ParseError into parsers.parse_error.ParseError for SDLRPCV2 * wrap XMLSchema exeption * Add until param for enum elements in the MOBILE_API XML schema definintion file * Address review comments * Add reserved keywords * Apply suggestions from code review Co-Authored-By: Joel Fischer <[email protected]> * Add setFunctionID to reserved keywords * Remove response params from reserved keywords * Add keywords without get/set prefixes Co-authored-by: Vladyslav Mustafin <[email protected]> Co-authored-by: Kostiantyn Sologubov <[email protected]> Co-authored-by: Aleksandr Mishchenko <[email protected]> Co-authored-by: ShobhitAd <[email protected]> Co-authored-by: Shobhit Adlakha <[email protected]> Co-authored-by: Bilal Alsharifi <[email protected]> Co-authored-by: Bilal Alsharifi <[email protected]> Co-authored-by: Joel Fischer <[email protected]> Co-authored-by: theresalech <[email protected]> Co-authored-by: Joey Grover <[email protected]>
Proposal: Proxy Library RPC Generation
Review: smartdevicelink/sdl_evolution#741
Steering Committee Decision:
The text was updated successfully, but these errors were encountered: