BonCodeAJP13.ServerPackets.BonCodeAJP13ForwardRequest.PopulateRawHeaders C# (CSharp) Method

PopulateRawHeaders() private method

Populate the p_RawHeadersTranlator hashtable with correct data from Raw Headers
private PopulateRawHeaders ( String rawHeaders ) : void
rawHeaders String
return void
        private void PopulateRawHeaders(String rawHeaders)
        {
            if (this.p_RawHeadersTranlator == null && rawHeaders.Length > 0)
            {
                string[] lstRawHeaders = rawHeaders.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                this.p_RawHeadersTranlator = new Hashtable();

                foreach (String rawHeader in lstRawHeaders)
                {
                    string rawKeyName = rawHeader.Split(new char[] { ':' })[0];
                    //only add if we do not already have key
                    if (!this.p_RawHeadersTranlator.ContainsKey(rawKeyName.ToLower()))
                    {
                        this.p_RawHeadersTranlator.Add(rawKeyName.ToLower(), rawKeyName);
                    }
                }

            }
        }