public byte[] getOriginalResponseData() throws Exception {
   ByteArrayOutputStream os = new ByteArrayOutputStream();
   if (header_.getOriginalHeaderDataAsByte() != null) {
     os.write(header_.getOriginalHeaderDataAsByte());
   }
   byte[] bodyData = body_.getBodyDataAsByte();
   if (bodyData.length > 0) {
     os.write(bodyData);
   }
   return os.toByteArray();
 }
 public void forward(OutputStream out) throws Exception {
   out.write(header_.getOriginalHeaderDataAsByte());
   if (header_.getStatusCode() == HttpResponseHeader.NOT_MODIFIED_CODE_304) return;
   if (header_.getStatusCode() == HttpResponseHeader.STATUS_STRING_MOVED_CODE_302) return;
   out.write(body_.getBodyDataAsByte());
 }