Skip to content
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

Refactor ScubaDiver project #14

Merged
merged 11 commits into from
May 6, 2024
Merged

Refactor ScubaDiver project #14

merged 11 commits into from
May 6, 2024

Conversation

Qonfused
Copy link
Member

@Qonfused Qonfused commented Apr 1, 2024

Refactor (and migration of) ClrMD handling and IL emitting from ScubaDiver to use new MTGOSDK.Core machinery.

@Qonfused Qonfused self-assigned this Apr 1, 2024
@Qonfused
Copy link
Member Author

Qonfused commented Apr 3, 2024

I've realized now that it may be easier to pick up #4 and refactor HTTP handling to use gRPC following this PR. The current implementation exists in a single file and is highly duplicative, which is terrible for maintainability. It is also very difficult to benchmark snapshot performance with the current architecture, which remains a blocker for #11.

Currently, request types are stored in MTGOSDK.Core.Remoting.Interop.Interactions, which can be refactored to new proto3 definitions. This will require a pretty significant refactor of the ScubaDiver project and the communicator (RemoteNET side) to use new gRPC machinery.

@Qonfused Qonfused linked an issue Apr 3, 2024 that may be closed by this pull request
@Qonfused Qonfused force-pushed the main branch 3 times, most recently from 3771558 to 4b26663 Compare April 13, 2024 19:10
Move Bootstrapper class to resources namespace, removing conditional namespace imports for `MTGOSDK.Core`.
@Qonfused Qonfused marked this pull request as ready for review May 6, 2024 14:29
@Qonfused Qonfused merged commit fe14836 into main May 6, 2024
1 check passed
@Qonfused Qonfused deleted the refactor-scubadiver branch May 6, 2024 15:47
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.

Migrate HTTP clients to gRPC
1 participant