private void conn_DataReceived(TcpClientConnection<HttpConnectionState> conn, HttpConnectionState state, BufferData data)
 {
     HttpResponseParser parser = state.ResponseParser;
     string response = parser.Parse(data);//info:noexception
     if (response == null) return;
     conn.Close();//info:noexception
     TriggerCompleted(new HttpFetchResult(state.Url, response: response));
 }
 //info:noexception
 public string Parse(BufferData data)
 {
     if (data == null || data.Length == 0) return null;
     int count = _decoder.GetChars(data.Buffer, data.Offset, data.Length, _charbuffers, _count);
     _count += count;
     if (ParseEnd())
         return GetResult();
     return null;
 }