/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void OnHeaderReceived(object sender, HeaderEventArgs e)
        {
            if (string.Compare(e.Name, "expect", true) == 0 && e.Value.Contains("100-continue"))
            {
                Respond("HTTP/1.0", HttpStatusCode.Continue, "Please continue mate.");
            }

            _currentRequest.AddHeader(e.Name, e.Value);
        }
Esempio n. 2
0
 private static void UsbCapture_HeaderRead(object sender, HeaderEventArgs e)
 {
     Console.WriteLine(e.Header.magic_number);
     Console.WriteLine(e.Header.version_major);
     Console.WriteLine(e.Header.version_minor);
     Console.WriteLine(e.Header.thiszone);
     Console.WriteLine(e.Header.sigfigs);
     Console.WriteLine(e.Header.snaplen);
     Console.WriteLine(e.Header.network);
 }
Esempio n. 3
0
        /// <summary>
        /// Received a header from parser
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnHeader(object sender, HeaderEventArgs e)
        {
            _logger.Trace(e.Name + ": " + e.Value);
            IHeader header = _factory.Parse(e.Name, e.Value);

            _message.Add(header.Name.ToLower(), header);
            if (header.Name.ToLower() == "expect" && e.Value.ToLower().Contains("100-continue"))
            {
                ContinueResponseRequested(this, new ContinueEventArgs((IRequest)_message));
            }
        }
Esempio n. 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnHeaderReceived(object sender, HeaderEventArgs e)
 {
     if (string.Compare(e.Name, "expect", true) == 0 && e.Value.Contains("100-continue"))
     {
         lock (m_requestsLock)
         {
             if (m_maxRequests == MAXREQUESTS)
             {
                 Respond("HTTP/1.1", HttpStatusCode.Continue, null);
             }
         }
     }
     m_currentRequest.AddHeader(e.Name, e.Value);
 }
Esempio n. 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnHeaderReceived(object sender, HeaderEventArgs e)
 {
     if (string.Compare(e.Name, "expect", true) == 0 && e.Value.Contains("100-continue"))
     {
         lock (requestsInServiceIDs)
         {
             if (requestsInServiceIDs.Count == 0)
             {
                 Respond("HTTP/1.1", HttpStatusCode.Continue, "Please continue.");
             }
         }
     }
     m_currentRequest.AddHeader(e.Name, e.Value);
 }
Esempio n. 6
0
        public void C24_indexed_header_field()
        {
            var             hex    = "82";
            var             buffer = HexToBytes(hex);
            var             offset = 0;
            var             count  = buffer.Length;
            var             table  = new DynamicTable();
            HeaderEventArgs e      = null;

            var decoder = new Decoder(table);

            decoder.HeaderDecoded += (sender, args) => { e = args; };
            decoder.Decode(buffer, ref offset, ref count);

            table.IsEmpty.Should().BeTrue();
            e.Name.Should().Be(":method");
            e.Value.Should().Be("GET");
            e.IsIndexingAllowed.Should().BeTrue();
        }
Esempio n. 7
0
        public void C23_literal_header_never_indexed()
        {
            var             hex    = "1008 7061 7373 776f 7264 0673 6563 7265 74";
            var             buffer = HexToBytes(hex);
            var             offset = 0;
            var             count  = buffer.Length;
            var             table  = new DynamicTable();
            HeaderEventArgs e      = null;

            var decoder = new Decoder(table);

            decoder.HeaderDecoded += (sender, args) => { e = args; };
            decoder.Decode(buffer, ref offset, ref count);

            table.IsEmpty.Should().BeTrue();
            e.Name.Should().Be("password");
            e.Value.Should().Be("secret");
            e.IsIndexingAllowed.Should().BeFalse();
        }
Esempio n. 8
0
 private void OnHeaderDecoded(object sender, HeaderEventArgs e)
 {
     _headerReceiver(e);
 }
Esempio n. 9
0
        private void OnHeader(object sender, HeaderEventArgs e)
        {
            IHeader header = _factory.Parse(e.Name, e.Value);

            _message.Assign(header.Name.ToLower(), header);
        }
Esempio n. 10
0
 private void OnHeader(object sender, HeaderEventArgs e)
 {
     _headers.Add(e.Name, e.Value);
 }
 private void OnHeader(object sender, HeaderEventArgs e)
 {
     this.message.AddHeader(e.Name, e.Value);
 }