| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index c8eb6106082a7d61f915f9cd3fcf3912b8c4bb16..240d426bc99d89642d7b1961ddda1c5ec978a026 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -364,6 +364,16 @@ class WebWidgetLockTarget : public MouseLockDispatcher::LockTarget {
|
| WebKit::WebWidget* webwidget_;
|
| };
|
|
|
| +int64 ExtractPostId(const WebHistoryItem& item) {
|
| + if (item.isNull())
|
| + return -1;
|
| +
|
| + if (item.httpBody().isNull())
|
| + return -1;
|
| +
|
| + return item.httpBody().identifier();
|
| +}
|
| +
|
| } // namespace
|
|
|
| RenderViewImpl::RenderViewImpl(
|
| @@ -1103,6 +1113,7 @@ void RenderViewImpl::UpdateURL(WebFrame* frame) {
|
| ViewHostMsg_FrameNavigate_Params params;
|
| params.http_status_code = response.httpStatusCode();
|
| params.is_post = false;
|
| + params.post_id = -1;
|
| params.page_id = page_id_;
|
| params.frame_id = frame->identifier();
|
| params.socket_address.set_host(response.remoteIPAddress().utf8());
|
| @@ -1221,8 +1232,10 @@ void RenderViewImpl::UpdateURL(WebFrame* frame) {
|
| }
|
|
|
| string16 method = request.httpMethod();
|
| - if (EqualsASCII(method, "POST"))
|
| + if (EqualsASCII(method, "POST")) {
|
| params.is_post = true;
|
| + params.post_id = ExtractPostId(item);
|
| + }
|
|
|
| // Save some histogram data so we can compute the average memory used per
|
| // page load of the glyphs.
|
|
|