예제 #1
0
 public virtual IHeaders <TKey, TValue> SetAll(IHeaders <TKey, TValue> headers)
 {
     if (!ReferenceEquals(headers, this))
     {
         foreach (TKey key in headers.Names())
         {
             this.Remove(key);
         }
         this.AddImpl(headers);
     }
     return(this);
 }
예제 #2
0
 public override IHeaders <AsciiString, ICharSequence> SetAll(IHeaders <AsciiString, ICharSequence> headers)
 {
     if (ReferenceEquals(headers, this))
     {
         return(this);
     }
     foreach (AsciiString key in headers.Names())
     {
         this.Remove(key);
     }
     return(this.Add(headers));
 }
예제 #3
0
        public static IList <string> NamesAsString(IHeaders <ICharSequence, ICharSequence> headers)
        {
            ISet <ICharSequence> allNames = headers.Names();

            var names = new List <string>();

            foreach (ICharSequence name in allNames)
            {
                names.Add(name.ToString());
            }

            return(names);
        }