diff --git a/pingora-core/src/protocols/l4/stream.rs b/pingora-core/src/protocols/l4/stream.rs index 59ec3f60..4aa70f70 100644 --- a/pingora-core/src/protocols/l4/stream.rs +++ b/pingora-core/src/protocols/l4/stream.rs @@ -150,6 +150,8 @@ impl AsRawSocket for RawStream { fn as_raw_socket(&self) -> std::os::windows::io::RawSocket { match self { RawStream::Tcp(s) => s.as_raw_socket(), + // Virtual stream does not have a real socket, return INVALID_SOCKET (!0) + RawStream::Virtual(_) => !0, } } }