![]() |
Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction | Help Version 19.0.2.15
|
Leadtools.MediaStreaming Namespace > IPFilters Class : Add Method |
'Declaration
Public Sub Add( _ ByVal ipfirst As String, _ ByVal iplast As String, _ ByVal allow As Boolean _ )
'Usage
Dim instance As IPFilters Dim ipfirst As String Dim iplast As String Dim allow As Boolean instance.Add(ipfirst, iplast, allow)
When you add an IP filter it is combined with the existing filters in the collection. The resulting collection is always a normalized list covering the complete IP address range. Call Count to obtain the resulting collection's IP filter count.
If the method fails, an error is raised. For more information, refer to the Error Codes.
Imports Leadtools Imports Leadtools.MediaStreaming Public _server As Server = Nothing Public _result As Boolean = False Public Sub SetLocalNetworkFilterExample() Try ' this routine will set up an IP filter that only allows local network connections Dim ipfirst As String = "" Dim iplast As String = "" ' create an instance of the server object _server = New Leadtools.MediaStreaming.Server() ' retrieve a copy of the IP Filters Dim filters As IPFilters = _server.GetIPFilters() ' create a full range blacklist ' equivalent to filters.Add("0.0.0.0", "255.255.255.255", false); ' create a full range whitelist filters.Reset() ' invert the single whitelist filter to create the blacklist filters.Remove(0) ' obtain the server�s IP address and create the filter range Dim props As NetworkProperties = _server.GetNetworkProperties() Dim str As String = props.ActualIPAddress Dim n As Integer = str.LastIndexOf(".") ipfirst = str.Substring(0, n) & ".0" iplast = str.Substring(0, n) & ".255" ' now add a filter to allow for the local network IP range filters.Add(ipfirst, iplast, True) ' copy the filters to the server _server.SetIPFilters(filters) _result = True Catch e1 As Exception _result = False End Try End Sub
using Leadtools; using Leadtools.MediaStreaming; public Server _server = null; public bool _result = false; public void SetLocalNetworkFilterExample() { try { // this routine will set up an IP filter that only allows local network connections string ipfirst = ""; string iplast = ""; // create an instance of the server object _server = new Leadtools.MediaStreaming.Server(); // retrieve a copy of the IP Filters IPFilters filters = _server.GetIPFilters(); // create a full range blacklist // equivalent to filters.Add("0.0.0.0", "255.255.255.255", false); // create a full range whitelist filters.Reset(); // invert the single whitelist filter to create the blacklist filters.Remove(0); { // obtain the server�s IP address and create the filter range NetworkProperties props = _server.GetNetworkProperties(); string str = props.ActualIPAddress; int n = str.LastIndexOf("."); ipfirst = str.Substring(0,n) + ".0"; iplast = str.Substring(0,n) + ".255"; } // now add a filter to allow for the local network IP range filters.Add(ipfirst, iplast, true); // copy the filters to the server _server.SetIPFilters(filters); _result = true; } catch (Exception) { _result = false; } }