Пример #1
0
    public logStatement(string statement)
    {
        IpAddress      = ipAddress.Create(Utils.GetIdentifier(ref statement));
        UserIdentifier = userIdentifier.Create(Utils.GetIdentifier(ref statement));
        User           = user.Create(Utils.GetIdentifier(ref statement));

        Utils.Trim(ref statement);
        if (statement[0] == '[')
        {
            statement = statement.Substring(1);
        }
        else
        {
            throw new LogParseException("Cannot read timestamp, expecting \'[\', but could not find");
        }
        Timestamp = timestamp.Create(Utils.GetIdentifier(ref statement, ']'));

        Utils.Trim(ref statement);
        if (statement[0] == '\"')
        {
            statement = statement.Substring(1);
        }
        else
        {
            throw new LogParseException("Cannot read url, expecting \'\"\', but could not find");
        }

        Url = url.Create(Utils.GetIdentifier(ref statement, '\"'));

        Response = Utils.GetNumber(ref statement, "Response");
        Size     = Utils.GetNumber(ref statement, "Size");
    }
 public void Connect(ipAddress, TimeSpan pollingFrequency)
 {
     // Do the connection
     // Then set up the timer
     _updateTimer = new Timer(UpdateProc, null,
                              pollingFrequency, pollingFrequency);
 }
Пример #3
0
 /// <summary>
 /// 设置域名转换IP地址
 /// </summary>
 /// <param name="key">域名</param>
 /// <param name="ipAddress">IP地址</param>
 private static void setDomainIp(hashBytes key, ref ipAddress ipAddress)
 {
     Monitor.Enter(domainIpLock);
     try
     {
         domainIps.Set(key, ipAddress);
         if (domainIps.Count == config.http.Default.IpAddressCacheCount)
         {
             domainIps.UnsafePopValue();
         }
     }
     finally { Monitor.Exit(domainIpLock); }
 }
Пример #4
0
        void LoadData()
        {
            List <ipAddress> entries = new List <ipAddress>();

            List <SPListItem> items = GateKeeperModule.GetGateKeeperItems(GateKeeperType.Black, GateKeeperListing.GateKeeper_IPAddress);

            foreach (SPListItem item in items)
            {
                try
                {
                    ipAddress address = new ipAddress();
                    address.ID   = item.ID.ToString();
                    address.Date = DateTime.Parse(item["GateKeeper_Date"].ToString());
                    try
                    {
                        address.IPAddress = item["GateKeeper_IPAddress"].ToString();
                    }
                    catch { };

                    try
                    {
                        address.Comment = item["GateKeeper_Comment"].ToString();
                    }
                    catch { };

                    entries.Add(address);
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
            }

            entries.Sort(ipAddress.IPComparison);
            gridIPAddress.DataSource = entries;
            gridIPAddress.DataBind();
        }
Пример #5
0
 "wss" => new WebSocketServer(
     ipAddress: _ipAddress,
     port: 443,
Пример #6
0
 "ws" => new WebSocketServer(
     ipAddress: _ipAddress,
     port: 80),
 "wss" => new WebSocketServer(
Пример #7
0
 /// <summary>
 /// 构造函数,通过字符串形式的Host地址和映射域名来创建一个HostElement实例。
 /// </summary>
 /// <param name="ipAddress">字符串表达形式的IPv4地址。</param>
 /// <param name="domain">IP地址对应的映射域名。</param>
 public HostElement(string ipAddress, string domain) => InitInstance(ipAddress, domain, $"Server = {domain}");
Пример #8
0
 _innerInfo         = new SystemIPAddressInformation(ipAddress, adapterAddress.flags);