private void server_ClientAccept(object sender, AcceptEventArgs e)
 {
     e.PacketAnalyzer       = new MessageAnalyzer();
     e.Client.Disconnected += this.Client_Disconnected;
     this.peerlist.Add(new AdminClientServicePeer(this, e.Client));
     Log <AdminClientService> .Logger.Debug("Admin Client Connected.");
 }
Exemple #2
0
        private void AcceptEvent(LALRParser parser, AcceptEventArgs args)
        {
            //System.Console.WriteLine("AcceptEvent ");
            NonterminalToken T = (NonterminalToken)args.Token;


            /*
             * try
             * {
             *  Configuration.Load(Configuration.DefaultConfigurationPath);
             *  this.Context.module = new MemoryRegion();
             * }
             * catch (System.Exception ex)
             * {
             *  Configuration.CreateDefaultConfiguration();
             *  Configuration.Load(Configuration.DefaultConfigurationPath);
             *  this.Context.module = new MemoryRegion();
             * }*/



            if (this.RunMode == Rule_Context.eRunMode.Enter)
            {
                //mContext.EnterCheckCodeInterface = this.EnterCheckCodeInterface;
                mContext.RunMode = Rule_Context.eRunMode.Enter;
            }
            else if (this.RunMode == Rule_Context.eRunMode.Analysis)
            {
                //mContext.AnalysisCheckCodeInterface = this.AnalysisCheckCodeInterface;
                mContext.RunMode = Rule_Context.eRunMode.Analysis;
            }
            this.ProgramStart = new Rule_Statements(mContext, T);
            this.ProgramStart.Execute();
        }
Exemple #3
0
        protected virtual void ClientAccepted(object sender, AcceptEventArgs e)
        {
            if (!(sender is ISocket))
            {
                return;
            }

            var socket = (AresTcpSocket)e.Socket;

            if (!Channels.FinishedTestingFirewall &&
                Channels.IsCheckingMyFirewall(socket.RemoteEndPoint))
            {
                socket.Dispose();
            }
            else if (Config.UseTcpSockets || Config.UseWebSockets)
            {
                socket.Exception       += ClientException;
                socket.Disconnected    += ClientDisconnected;
                socket.PacketSent      += ClientPacketSent;
                socket.PacketReceived  += ClientPacketReceived;
                socket.RequestReceived += ClientHttpRequestReceived;

                lock (pending) pending.Add(new PendingConnection(socket, DateTime.Now));

                socket.ReceiveAsync();
            }
            else
            {
                Logging.Info(
                    "AresServer",
                    "Connection rejected from '{0}'. Chatroom is not configured to allow TCP connections.",
                    socket.RemoteEndPoint.Address
                    );
            }
        }
Exemple #4
0
        protected virtual void ClientAccepted(object sender, AcceptEventArgs e)
        {
            if (!(sender is ISocket))
            {
                return;
            }

            var socket = (AresTcpSocket)e.Socket;

            if (Channels.TestingFirewall &&
                Channels.IsCheckingMyFirewall(socket.RemoteEndPoint))
            {
                socket.Dispose();
            }
            else
            {
                socket.Exception       += ClientException;
                socket.Disconnected    += ClientDisconnected;
                socket.PacketSent      += ClientPacketSent;
                socket.PacketReceived  += ClientPacketReceived;
                socket.RequestReceived += ClientHttpRequestReceived;
                lock (pending) pending.Add(new PendingConnection(socket, DateTime.Now));
                socket.ReceiveAsync();
            }
        }
Exemple #5
0
 private static void server_ClientAccept(object sender, AcceptEventArgs e)
 {
     e.PacketAnalyzer        = new MessageAnalyzer();
     e.Client.Tag            = 0;
     e.Client.PacketReceive += TransmitTest.client_PacketReceive;
     Console.WriteLine("client accepted");
     TransmitTest.suite.thread.Enqueue(Job.Create <JobProcessor, TcpClient>(new Action <JobProcessor, TcpClient>(TransmitTest.Send), TransmitTest.suite.thread, e.Client));
 }
Exemple #6
0
 private void server_ClientAccept(object sender, AcceptEventArgs e)
 {
     e.PacketAnalyzer       = new MessageAnalyzer();
     e.Client.Disconnected += this.Client_Disconnected;
     e.Client.Tag           = this.clientTag++;
     this.controllers.Add((int)e.Client.Tag, new ReportAdminClient(this, e.Client));
     Log <ReportService> .Logger.DebugFormat("Admin Client Connected. (id = {0})", (int)e.Client.Tag);
 }
Exemple #7
0
 public Socket Accept()
 {
     Socket s = m_Socket.Accept();
     AcceptEventArgs e = new AcceptEventArgs();
     e.m_Socket = s;
     e.m_ar = null;
     accept(this, e);
     return s;
 }
        private void ClientAccepted(object sender, AcceptEventArgs e)
        {
            User user = new User(this.NewUserID(), e.Client);

            user.Disconnected   += this.ClientDisconnected;
            user.PacketReceived += this.PacketReceived;
            this._userList.Add(user);
            e.PacketAnalyzer = new MessageAnalyzer();
        }
Exemple #9
0
        private void AsyncListener_Accept(object sender, AcceptEventArgs e)
        {
            if (Connections >= PeerConfig.MaxConnections && !e.Socket.RemoteEndPoint.ToString().Contains("127.0.0.1"))
            {
                e.Socket.Close();
                return;
            }

            peerManager.AddFromSocket(e.Socket);
        }
Exemple #10
0
        private void acceptor_ClientAccept(object sender, AcceptEventArgs e)
        {
            e.PacketAnalyzer = new MessageAnalyzer();
            e.JobProcessor   = this.Thread;
            Peer obj = Peer.CreateFromServer(this, e.Client);

            if (this.OnAccepted != null)
            {
                this.OnAccepted(obj);
            }
        }
Exemple #11
0
 private void server_ClientAccept(object sender, AcceptEventArgs e)
 {
     e.PacketAnalyzer = new MessageAnalyzer();
     e.JobProcessor   = this.thread;
     e.Client.Tag     = new Client(this, e.Client, this.mf);
     this.thread.Enqueue(Job.Create(delegate
     {
         object typeConverter = this.mf.GetTypeConverter();
         e.Client.Transmit(SerializeWriter.ToBinary(typeConverter));
     }));
     Log <Server> .Logger.Info("server_ClientAccepted!");
 }
Exemple #12
0
        private void AcceptEvent(LALRParser parser, AcceptEventArgs args)
        {
            NonterminalToken nonterminalToken = (NonterminalToken)args.Token;

            RuleContext.EnterCheckCodeInterface = this.EnterCheckCodeInterface;

            RuleContext.ClearState();
            EnterRule program = EnterRule.BuildStatments(RuleContext, nonterminalToken);

            program.Execute();
            if (RuleContext.IsVariableValidationEnable)
            {
                RuleContext.CheckCommandVariables();
            }
        }
        private void AcceptEvent(LALRParser parser, AcceptEventArgs args)
        {
            NonterminalToken T = (NonterminalToken)args.Token;

            mContext.AnalysisCheckCodeInterface  = this.AnalysisCheckCodeInterface;
            this.Context.AnalysisInterpreterHost = this;
            AnalysisRule program = AnalysisRule.BuildStatments(mContext, T);

            if (this.IsExecuteMode)
            {
                program.Execute();
            }

            this.ProgramStart = null;
        }
Exemple #14
0
        private void Dispose(bool disposing)
        {
            if (Disposed)
            {
                return;
            }

            if (disposing)
            {
                Socket.Dispose();
                AcceptEventArgs.Dispose();
            }

            Disposed = true;
        }
 private void OnClientAccepted(object sender, AcceptEventArgs e)
 {
     e.PacketAnalyzer            = new MessageAnalyzer();
     e.Client.ConnectionSucceed += delegate(object caller, EventArgs ev)
     {
         if (this.TcpClient == null)
         {
             this.TcpClient = e.Client;
             this.TcpClient.Disconnected  += this.OnClientDisconnected;
             this.TcpClient.PacketReceive += this.OnPacketReceive;
             Console.WriteLine("Execution Supporter Connected from {0}", e.Client.RemoteEndPoint.Address);
             return;
         }
         e.Client.Disconnect();
         Console.WriteLine("Duplicated connection from {0} Disconnect.", e.Client.RemoteEndPoint.Address);
     };
 }
        private void AcceptEvent(LALRParser parser, AcceptEventArgs args)
        {
            //System.Console.WriteLine("AcceptEvent ");
            NonterminalToken T = (NonterminalToken)args.Token;


            /*
             * try
             * {
             *  Configuration.Load(Configuration.DefaultConfigurationPath);
             *  this.Context.module = new MemoryRegion();
             * }
             * catch (System.Exception ex)
             * {
             *  Configuration.CreateDefaultConfiguration();
             *  Configuration.Load(Configuration.DefaultConfigurationPath);
             *  this.Context.module = new MemoryRegion();
             * }*/



            mContext.EnterCheckCodeInterface = this.EnterCheckCodeInterface;

            mContext.ClearState();
            EnterRule program = EnterRule.BuildStatments(mContext, T);

            program.Execute();

            mContext.CheckAssignedVariables();

            /*
             * if (this.IsExecuteMode && this.host.IsExecutionEnabled)
             * {
             *  program.Execute();
             * }
             *
             * if (mContext.DefineVariablesCheckcode != null)
             * {
             *
             * }*/

            //this.ProgramStart
            //this.ProgramStart.Execute();
        }
Exemple #17
0
        protected virtual void TLSClientAccepted(object sender, AcceptEventArgs e)
        {
            if (!(sender is ISocket))
            {
                return;
            }

            var socket = (AresTcpSocket)e.Socket;

            if (!Channels.FinishedTestingFirewall &&
                Channels.IsCheckingMyFirewall(socket.RemoteEndPoint))
            {
                socket.Dispose();
            }
            else if (Config.UseTlsSockets)
            {
                socket.Exception       += ClientException;
                socket.Disconnected    += ClientDisconnected;
                socket.PacketSent      += ClientPacketSent;
                socket.PacketReceived  += ClientPacketReceived;
                socket.RequestReceived += ClientHttpRequestReceived;

                lock (pending) pending.Add(new PendingConnection(socket, DateTime.Now));

                string path = Config.Directories.Certificates;

                socket.ActivateTLS(
                    Path.Combine(path, Config.Name + ".pfx"),
                    Path.Combine(path, Config.Name + ".cer"));
                socket.ReceiveAsync();
            }
            else
            {
                Logging.Info(
                    "AresServer",
                    "Connection rejected from '{0}'. Chatroom is not configured to allow TLS connections.",
                    socket.RemoteEndPoint.Address
                    );
                socket.Dispose();
            }
        }
Exemple #18
0
        protected virtual void ClientAccepted(object sender, AcceptEventArgs e)
        {
            var socket = (AresTcpSocket)e.Socket;

            if (!channels.FinishedTestingFirewall &&
                channels.IsCheckingMyFirewall(socket.RemoteEndPoint))
            {
                socket.Dispose();
            }
            else
            {
                socket.Exception      += ClientException;
                socket.Disconnected   += ClientDisconnected;
                socket.PacketSent     += ClientPacketSent;
                socket.PacketReceived += ClientPacketReceived;

                lock (pending)
                    pending.Add(new PendingConnection(socket, TimeBank.CurrentTime));

                socket.ReceiveAsync();
            }
        }
Exemple #19
0
        protected virtual void TLSClientAccepted(object sender, AcceptEventArgs e)
        {
            if (!(sender is ISocket))
            {
                return;
            }

            var socket = (AresTcpSocket)e.Socket;

            if (Channels.TestingFirewall &&
                Channels.IsCheckingMyFirewall(socket.RemoteEndPoint))
            {
                socket.Dispose();
            }
            else if (!string.IsNullOrEmpty(Config.Certificate))
            {
                socket.Exception       += ClientException;
                socket.Disconnected    += ClientDisconnected;
                socket.PacketSent      += ClientPacketSent;
                socket.PacketReceived  += ClientPacketReceived;
                socket.RequestReceived += ClientHttpRequestReceived;
                lock (pending) pending.Add(new PendingConnection(socket, DateTime.Now));
                //Authenticate TLS as a Server
                socket.AuthenticateAsServer(Config.Certificate, Config.CertificatePassword);
                socket.ReceiveAsync();
            }
            else
            {
                Logging.Info(
                    "AresServer",
                    "Connection rejected from '{0}'. Chatroom does not have a certificate configured to allow TLS connections.",
                    socket.RemoteEndPoint.Address
                    );
                socket.Dispose();
            }
        }
Exemple #20
0
 /// <summary>
 /// Accepted event will be called back when specified client connected
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 static void AcceptedEventHandler(object sender, AcceptEventArgs args)
 {
     Console.WriteLine("Remote socket:{0} connected.", args.RemoteIPEndPoint);
 }
Exemple #21
0
 protected void OnAccept(object Sender, AcceptEventArgs e)
 {
 }
Exemple #22
0
 private void Parser_OnAccept(LALRParser parser, AcceptEventArgs args)
 {
     throw new NotImplementedException();
 }
Exemple #23
0
 private void OnSendEvents(IAsyncResult ar)
 {
     if (ar.IsCompleted)
     {
         Socket s = m_Socket.EndAccept(ar);
         AcceptEventArgs e = new AcceptEventArgs();
         e.m_ar = ar;
         m_ar = ar;
         e.m_Socket = s;
         accept(this, e);
         m_Socket.BeginAccept(new AsyncCallback(OnSendEvents), null);
     }
 }
Exemple #24
0
 private void AcceptEvent(LALRParser parser, AcceptEventArgs args)
 {
     AddViewItem("Accept", null, "", "", "", 4);
     FillTreeView(parseTreeView, args.Token);
     tabControl.SelectedIndex = 2;
 }
Exemple #25
0
 private void AsyncListener_Accept(object sender, AcceptEventArgs e)
 {
     peerManager.AddFromSocket(e.Socket);
 }
Exemple #26
0
 private void ClientAccepted(object sender, AcceptEventArgs e)
 {
     e.Client.ConnectionSucceed += this.ClientConnected;
     e.PacketAnalyzer            = new MessageAnalyzer();
 }