summaryrefslogtreecommitdiff
path: root/crates/utils/tcp_connection/src/handle.rs
blob: 706d386abf9d5bd03933d165c1df2ba19c9014db (plain)
1
2
3
4
5
6
7
8
9
10
use crate::instance::ConnectionInstance;
use std::future::Future;

pub trait ClientHandle<RequestServer> {
    fn process(instance: ConnectionInstance) -> impl Future<Output = ()> + Send + Sync;
}

pub trait ServerHandle<RequestClient> {
    fn process(instance: ConnectionInstance) -> impl Future<Output = ()> + Send + Sync;
}