IpProtocol values

This commit is contained in:
ssrlive 2023-03-23 18:31:09 +08:00
parent 4af656039e
commit 6fe44f8055
3 changed files with 12 additions and 9 deletions

View file

@ -3,6 +3,7 @@ use crate::tun2proxy::{
Connection, ConnectionManager, Credentials, DestinationHost, IncomingDataEvent,
IncomingDirection, OutgoingDataEvent, OutgoingDirection, TcpProxy,
};
use smoltcp::wire::IpProtocol;
use std::collections::VecDeque;
use std::net::{IpAddr, SocketAddr};
use std::rc::Rc;
@ -297,7 +298,7 @@ pub struct Socks5Manager {
impl ConnectionManager for Socks5Manager {
fn handles_connection(&self, connection: &Connection) -> bool {
connection.proto == smoltcp::wire::IpProtocol::Tcp.into()
connection.proto == IpProtocol::Tcp.into()
}
fn new_connection(
@ -305,7 +306,7 @@ impl ConnectionManager for Socks5Manager {
connection: &Connection,
manager: Rc<dyn ConnectionManager>,
) -> Option<Box<dyn TcpProxy>> {
if connection.proto != smoltcp::wire::IpProtocol::Tcp.into() {
if connection.proto != IpProtocol::Tcp.into() {
return None;
}
Some(Box::new(SocksConnection::new(connection, manager)))