Standards compliance #2

Closed
opened 2023-02-08 23:00:56 +00:00 by NGnius · 2 comments
NGnius commented 2023-02-08 23:00:56 +00:00 (Migrated from github.com)

Rewrite interfacing to use standards like gRPC to make it easier to interoperate with other implementations. Maybe also use SSL for encryption instead of single-key RSA.

Rewrite interfacing to use standards like gRPC to make it easier to interoperate with other implementations. Maybe also use SSL for encryption instead of single-key RSA.
NGnius commented 2023-04-10 19:48:55 +01:00 (Migrated from github.com)

Initial work for gRPC compatibility is in a new repository since it didn't make sense to couple it to USDPL.

gRPC is designed to use HTTP/2 and isn't directly compatible with browsers (though gRPC-web is, but it's not that great). With that limitation in mind, I've started work on a version of gRPC which is as close as possible to the spec, but uses websockets instead.

Next step is to port built-in web APIs to .proto files and rewrite them as a nRPC service to replace the existing data serialization functionality in usdpl-core.

Initial work for gRPC compatibility is in a [new repository](https://github.com/NGnius/nRPC) since it didn't make sense to couple it to USDPL. gRPC is designed to use HTTP/2 and isn't directly compatible with browsers (though gRPC-web is, but it's not that great). With that limitation in mind, I've started work on a version of gRPC which is as close as possible to the spec, but uses websockets instead. Next step is to port built-in web APIs to .proto files and rewrite them as a nRPC service to replace the existing data serialization functionality in usdpl-core.
NGnius commented 2023-04-17 04:01:51 +01:00 (Migrated from github.com)

Initial work on USDPL nRPC framework/codegen stuff is in the next branch.

Initial work on USDPL nRPC framework/codegen stuff is in the [next](https://github.com/NGnius/usdpl-rs/tree/next) branch.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: NG-SD-Plugins/usdpl-rs#2
No description provided.