Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static void UnregisterUser(LogUser user)
 {
     user.OnLog -= Log;
 }
Exemplo n.º 3
0
 public static void RegisterUser(LogUser user)
 {
     user.OnLog += Log;
 }