BitServer.Program.FilterHeaders C# (CSharp) Method

FilterHeaders() protected static method

protected static FilterHeaders ( string p ) : string
p string
return string
        protected static string FilterHeaders(string p)
        {
            string retValue = string.Empty;
            bool headerMode = true;

            string[] Lines = p.Split(new string[] { "\r\n" }, StringSplitOptions.None);

            foreach (string Line in Lines)
            {
                if (headerMode)
                {
                    if (!Line.Contains(":") && !Line.StartsWith("\t") && !Line.StartsWith(" "))
                    {
                        if (BS.RemQuoting)
                        {
                            retValue += Line.TrimStart(new char[] { '>' }) + "\r\n";
                        }
                        else
                        {
                            retValue += Line + "\r\n";
                        }
                    }
                    headerMode = (Line.Trim() != String.Empty);
                }
                else
                {

                    if (BS.RemQuoting)
                    {
                        retValue += Line.TrimStart(new char[] { '>' }) + "\r\n";
                    }
                    else
                    {
                        retValue += Line + "\r\n";
                    }
                    if (Line.StartsWith("---") && Line.EndsWith("---"))
                    {
                        headerMode = true;
                    }
                }
            }

            /*
            //splitter between header and content
            if (p.Contains("\r\n\r\n"))
            {
                p=p.Substring(p.IndexOf("\r\n\r\n") + 4);
            }
            */
            return retValue;
        }