Gallatin.Core.Web.ReadHeaderState.CreateHeaders C# (CSharp) Méthode

CreateHeaders() private static méthode

private static CreateHeaders ( string headerLines ) : HttpHeaders
headerLines string
Résultat HttpHeaders
        private static HttpHeaders CreateHeaders( string[] headerLines )
        {
            List<KeyValuePair<string, string>> pairs = new List<KeyValuePair<string, string>>( headerLines.Length - 1 );

            for ( int i = 1; i < headerLines.Length; i++ )
            {
                if ( headerLines[i].Trim().Length > 0 )
                {
                    int index = headerLines[i].IndexOf( ':' );
                    if ( index == -1 )
                    {
                        throw new ArgumentException( "HTTP header line invalid or malformed: " + headerLines[i] );
                    }

                    pairs.Add( new KeyValuePair<string, string>(
                                   headerLines[i].Substring( 0, index ),
                                   headerLines[i].Substring( index + 1 ).Trim() ) );
                }
            }

            HttpHeaders headers = new HttpHeaders( pairs );
            return headers;
        }