Exemplo n.º 1
0
        internal void Connect(MockClientConnection connection)
        {
            var c = new MockServerConnection(connection);

            c.ConnectionId        = connection.ConnectionId;
            connection.connection = c;

            if (connection.protocols != null)
            {
                foreach (Protocol ip in connection.protocols)
                {
                    Protocol lp;
                    if (!this.protocols.TryGetValue(ip.id, out lp) || !lp.CompatibleWith(ip))
                    {
                        connection.Disconnect(ConnectionResult.IncompatibleVersion);
                        return;
                    }
                }
            }

            var e = new ConnectionMadeEventArgs(c, null);

            OnConnectionMade(e);

            if (e.Rejected)
            {
                connection.Disconnect(ConnectionResult.ConnectionFailed);
                c.Disconnect(ConnectionResult.ConnectionFailed);
            }
        }
Exemplo n.º 2
0
        protected override void OnConnectionMadeGlobal(object sender, ConnectionMadeEventArgs e)
        {
            lock (this.syncRoot)
                this.connections.Add(e.Connection);

            // TODO
            //foreach (BanInfo ban in this.authProvider.GetBans().Where (b => b.IPMask != null))
            //{
            //    string[] parts = ban.IPMask.Split ('.');
            //    string[] addressParts = e.Connection.IPAddress.ToString().Split ('.');
            //    for (int i = 0; i < parts.Length; ++i)
            //    {
            //        if (i + 1 == parts.Length || parts[i] == "*")
            //        {
            //            e.Rejected = true;
            //            return;
            //        }

            //        if (addressParts[i] != parts[i])
            //            break;
            //    }
            //}

            base.OnConnectionMadeGlobal(sender, e);
        }
Exemplo n.º 3
0
        protected override void OnConnectionMade(object sender, ConnectionMadeEventArgs e)
        {
            lock (this.connections)
                this.connections.Add(e.Connection);

            base.OnConnectionMade(sender, e);
        }
        private void Reciever_ConnectionMade(object sender, ConnectionMadeEventArgs e)
        {
            device = e.Device;

            CreateSocket();
            StartRecieving();
        }
Exemplo n.º 5
0
        internal void Connect(NetworkServerConnection connection)
        {
            lock (this.serverConnections)
            {
                if (this.pendingConnections.Remove(connection))
                {
                    this.serverConnections.Add(connection);
                    this.pingTimer.TimesUp += connection.PingTimerCallback;
                }
            }

            if (!connection.IsConnected)
            {
                return;
            }

            var made = new ConnectionMadeEventArgs(connection, connection.LocalKey);

            OnConnectionMade(made);
            if (made.Rejected)
            {
                Trace.WriteLineIf(NetworkConnection.NTrace.TraceVerbose, "Connection rejected", "NetworkConnectionProvider ConnectAsync");
                connection.Dispose();
            }
        }
Exemplo n.º 6
0
        protected override void OnConnectionMade(object sender, ConnectionMadeEventArgs e)
        {
            base.OnConnectionMade(sender, e);

            e.Connection.SendAsync(new ConnectionInfoMessage {
                ConnectingFrom = e.Connection.RemoteTarget
            });
        }
Exemplo n.º 7
0
        protected override void OnConnectionMadeGlobal(object sender, ConnectionMadeEventArgs e)
        {
            Synchronization.EnterWriteLock();
            this.connections.Add(e.Connection);
            Synchronization.ExitWriteLock();

            base.OnConnectionMadeGlobal(sender, e);
        }
Exemplo n.º 8
0
        private void OnConnectionMade(ConnectionMadeEventArgs e)
        {
            EventHandler <ConnectionMadeEventArgs> handler = ConnectionMade;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        internal protected void OnConnectionMade(ConnectionMadeEventArgs e)
        {
            var made = this.ConnectionMade;

            if (made != null)
            {
                made(this, e);
            }
        }
Exemplo n.º 10
0
        private void OnConnectionMade(ConnectionMadeEventArgs e)
        {
            var handler = this.ConnectionMade;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemplo n.º 11
0
        private void OnConnectionMade(ConnectionMadeEventArgs e)
        {
            var cmade = this.ConnectionMade;

            if (cmade != null)
            {
                cmade(this, e);
            }
        }
Exemplo n.º 12
0
        internal void Connect(UdpServerConnection connection)
        {
            var args = new ConnectionMadeEventArgs(connection, connection.RemoteKey);

            OnConnectionMade(args);

            if (args.Rejected)
            {
                connection.Dispose();
            }
        }
Exemplo n.º 13
0
        internal void Connect(NetworkServerConnection connection)
        {
            lock (this.serverConnections)
            {
                if (this.pendingConnections.Remove (connection))
                {
                    this.serverConnections.Add (connection);
                    this.pingTimer.TimesUp += connection.PingTimerCallback;
                }
            }

            if (!connection.IsConnected)
                return;

            var made = new ConnectionMadeEventArgs (connection, connection.LocalKey);
            OnConnectionMade (made);
            if (made.Rejected)
            {
                Trace.WriteLineIf (NetworkConnection.NTrace.TraceVerbose, "Connection rejected", "NetworkConnectionProvider ConnectAsync");
                connection.Dispose();
            }
        }
Exemplo n.º 14
0
        internal void Connect(MockClientConnection connection)
        {
            var c = new MockServerConnection (connection);
            c.ConnectionId = connection.ConnectionId;
            connection.connection = c;

            if (connection.protocols != null)
            {
                foreach (Protocol ip in connection.protocols)
                {
                    Protocol lp;
                    if (!this.protocols.TryGetValue (ip.id, out lp) || !lp.CompatibleWith (ip))
                    {
                        connection.Disconnect (ConnectionResult.IncompatibleVersion);
                        return;
                    }
                }
            }

            var e = new ConnectionMadeEventArgs (c, null);
            OnConnectionMade (e);

            if (e.Rejected)
            {
                connection.Disconnect (ConnectionResult.ConnectionFailed);
                c.Disconnect (ConnectionResult.ConnectionFailed);
            }
        }
Exemplo n.º 15
0
		protected override void OnConnectionMade (object sender, ConnectionMadeEventArgs e)
		{
			base.OnConnectionMade (sender, e);

			e.Connection.SendAsync (new ConnectionInfoMessage {
				ConnectingFrom = e.Connection.RemoteTarget
			});
		}
Exemplo n.º 16
0
        protected override void OnConnectionMade(object sender, ConnectionMadeEventArgs e)
        {
            lock (players) { players.Add(new ConnectedPlayer(players.Count, e.Connection)); }

            base.OnConnectionMade(sender, e);
        }
Exemplo n.º 17
0
 private void OnConnectionMade(ConnectionMadeEventArgs e)
 {
     EventHandler<ConnectionMadeEventArgs> handler = ConnectionMade;
     if (handler != null)
         handler (this, e);
 }
Exemplo n.º 18
0
 private static void OnConnectionMade(object sender, ConnectionMadeEventArgs e)
 {
     Console.WriteLine("Connection made");
 }
Exemplo n.º 19
0
 protected internal void OnConnectionMade(ConnectionMadeEventArgs e)
 {
     var made = this.ConnectionMade;
     if (made != null)
         made (this, e);
 }
Exemplo n.º 20
0
 private void OnConnectionMade(ConnectionMadeEventArgs e)
 {
     var handler = this.ConnectionMade;
     if (handler != null)
         handler (this, e);
 }
Exemplo n.º 21
0
        internal void Connect(UdpServerConnection connection)
        {
            var args = new ConnectionMadeEventArgs (connection, connection.RemoteKey);
            OnConnectionMade (args);

            if (args.Rejected)
                connection.Dispose();
        }
Exemplo n.º 22
0
 private void OnConnectionMade(ConnectionMadeEventArgs e)
 {
     var cmade = this.ConnectionMade;
     if (cmade != null)
         cmade (this, e);
 }