Implement Tower Services and Layers with Tokio for Asynchronous I/O
Objective
Integrate Tower services and layers into the umay to create modular, reusable, and composable components. Utilize Tokio for asynchronous I/O to handle concurrent network connections efficiently.
Description
Tasks
Key Components
Layers
ProtocolDetectionLayer
ConditionalTlsLayer
LoadBalancingLayer
ProtocolProxyLayer
Services
- Implement Tower Service trait for each layer.
- Compose services using Tower's ServiceBuilder.
Protocols
- Support for TCP, TLS, WebSocket, and potential future protocols
Acceptance Criteria
Implement Tower Services and Layers with Tokio for Asynchronous I/O
Objective
Integrate Tower services and layers into the umay to create modular, reusable, and composable components. Utilize Tokio for asynchronous I/O to handle concurrent network connections efficiently.
Description
Tasks
Key Components
Layers
ProtocolDetectionLayerConditionalTlsLayerLoadBalancingLayerProtocolProxyLayerServices
Protocols
Acceptance Criteria