As a proxy, there has two side: client side ( Client <-> Proxy ) and server side ( Proxy <-> Server ).
Add a new member 'netvc_context' into class NetVConnection to indicate which side the NetVC working on. And remove member 'server_addr' from UnixNetVConnection: {code} 246 // amc - what is this for? Why not use remote_addr or con.addr? 247 IpEndpoint server_addr; /// Server address and port. {code} implement new methods get_client_addr() and get_server_addr() on NetVConnection to instead server_addr. these two methods could get the right server/client address value by get_local_addr() or get_remote_addr() depend on netvc_context. Any Suggestion? Thanks! Oknet Xu