/// <summary> /// /// </summary> /// <param name="resp"></param> private void ProcessHeaders(System.Net.HttpWebResponse resp) { if (resp.Headers.Count != 0) { m_headers = new ContentProperties(resp.Headers); } }
public HttpProtocolContent(byte[] data, ContentProperties props) { m_Data = data; m_Properties = props; }
private void GetPageContent(HttpProtocol obProtocol, bool bIsRefresh) { if(m_bHasContent && !bIsRefresh) { return; } if(obProtocol == null) { throw new ArgumentNullException("obProtocol", "Null HttpProtocol object specified"); } lock(this) { ParserStream stream = null; System.String type = String.Empty; System.String charset = String.Empty; try { m_obProtocolOutput = obProtocol.GetProtocolOutput(); if (m_obProtocolOutput.Status.Code == HttpProtocolStatus.SUCCESS) { m_bHasContent = true; this.m_HttpContentProperties = m_obProtocolOutput.Content.ContentProperties; type = this.ContentType; charset = GetCharset(type); stream = new ParserStream(new System.IO.MemoryStream(m_obProtocolOutput.Content.ContentData)); } if (null != stream) { mSource = new InputStreamSource(stream,charset,m_obProtocolOutput.Content.ContentData.Length); } } catch (System.Exception e) { throw new ParserException("Failed to get page content", e); } mUrl = obProtocol.URL.ToString(); mIndex = new PageIndex(this); } }