BanningFiltering IPs

Version 5 (Alan McGovern, 10/24/2010 08:22 PM)

1 1
h1. BanningFiltering IPs
2 1
3 5 Alan McGovern
h2. Example 1
4 5 Alan McGovern
5 5 Alan McGovern
This example shows how to prevent a connection being made to the IPAddress '192.168.0.5'
6 2 Alan McGovern
7 3 Alan McGovern
<pre><code class="java">
8 1
private void BanPeer (ClientEngine engine)
9 1
{
10 1
    // Hook up a handler to the 'BanPeer' event. This is raised
11 1
    // every time a connection is received or an outgoing connection
12 1
    // is about to be created. If you wish to close/abort the connection
13 1
    // just set "BanPeer" to true.
14 1
    engine.ConnectionManager.BanPeer += delegate(object sender, AttemptConnectionEventArgs e) {
15 1
        if (e.Peer.ConnectionUri.Host == "192.168.0.5")
16 1
            e.BanPeer = true;
17 1
    };
18 1
}
19 3 Alan McGovern
</code></pre>