use crate::transport::{error::TransportError, ConnectionId};
use url::Url;
#[derive(Debug, PartialEq, Clone)]
pub enum TransportCommand {
Connect(Url),
Send(Vec<ConnectionId>, Vec<u8>),
SendAll(Vec<u8>),
Close(ConnectionId),
CloseAll,
Bind(Url),
}
#[derive(Debug, PartialEq, Clone)]
pub enum TransportEvent {
TransportError(ConnectionId, TransportError),
ConnectResult(ConnectionId),
Connection(ConnectionId),
Received(ConnectionId, Vec<u8>),
Closed(ConnectionId),
}