public ClientConnection(TcpClient client, X509Certificate2 x509, bool useImplicit) { Client = client; X509 = x509; UseImplicit = useImplicit; ControlStream = Client.GetStream(); LogUser = new LogUser(); Logger.RegisterUser(LogUser); LoggedIn = false; if (UseImplicit) { SslControlStream = new FixedSslStream(ControlStream); SslControlStream.AuthenticateAsServer(X509); ControlReader = new StreamReader(SslControlStream); ControlWriter = new StreamWriter(SslControlStream); } else { ControlReader = new StreamReader(ControlStream); ControlWriter = new StreamWriter(ControlStream); } ThreadPool.QueueUserWorkItem(HandleControl, null); }
public static void UnregisterUser(LogUser user) { user.OnLog -= Log; }
public static void RegisterUser(LogUser user) { user.OnLog += Log; }