Rework of the network library
English
Finalization of the vm-network-lib rework toward a smaller and more explicit transport API.
Completed work
- Introduced
RequestChannelas the main request entry point, with suspend, blocking, and coroutine launch variants. - Separated client ownership so HTTP clients can be injected and closed independently.
- Made response handling explicit for success and failure statuses, including typed error decoding.
- Removed compatibility adapters and dead request abstractions from the public surface.
- Cleaned the module metadata, resources, README, and tests around the new API shape.
Current state
The module now focuses on VM transport concerns and on the request and response models from vm-object-lib. The new API is smaller, more explicit, and verified with the module test suite.
Next steps
- Consumer projects can migrate to
RequestChannel, the newEndpointfactories, and the explicitResponseHandlerfactory. - Deprecated compatibility code can remain absent, keeping the surface stable around the new contract.
This worklog entry was summarized with AI assistance.
Français
Finalisation du rework de vm-network-lib vers une API de transport plus petite et plus explicite.
Travaux réalisés
- Ajout de
RequestChannelcomme point d’entrée principal pour les requêtes, avec variantes suspendue, bloquante et lancement en coroutine. - Séparation de la propriété du client HTTP pour pouvoir injecter et fermer les clients indépendamment.
- Rendu explicite du traitement des statuts de succès et d’échec, avec décodage typé des erreurs.
- Suppression des adaptateurs de compatibilité et des abstractions de requête devenues inutiles.
- Nettoyage des métadonnées du module, des ressources, du README et des tests autour de la nouvelle forme de l’API.
État actuel
Le module se concentre désormais sur le transport VM et sur les modèles de requêtes et réponses de vm-object-lib. L’API est plus petite, plus explicite, et validée par la suite de tests du module.
Prochaines étapes
- Les projets consommateurs peuvent migrer vers
RequestChannel, les nouvelles fabriquesEndpointet la fabrique explicite deResponseHandler. - Le code de compatibilité deprecated reste absent, ce qui stabilise la surface autour du nouveau contrat.
Cette entrée de journal a été résumée avec l’aide de l’IA.