/// <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); }
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); }
/// <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)); } }
/// <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); }
/// <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); }
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(); }
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(); }
private void OnHeaderDecoded(object sender, HeaderEventArgs e) { _headerReceiver(e); }
private void OnHeader(object sender, HeaderEventArgs e) { IHeader header = _factory.Parse(e.Name, e.Value); _message.Assign(header.Name.ToLower(), header); }
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); }