History: Prevent timestamps from ellipsized in some locales.

http://crrev.com/205027 changed the width of the entry times on
the history page. This causes the times to be ellipsized in e.g.
Arabic. However, if we go back to a fixed with of 90px, it looks
weird due to the extra whitespace allocate for the bookmark star.

The solution is to size the times dynamically, making them as wide
as the widest, up to a maximum of 90px.

BUG=304770
R=bauerb@chromium.org

Review URL: https://codereview.chromium.org/66673004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233935 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 233935
Change the argument of ProcessKeyEventDone and ProcessKeyEventPostIME
from base::NativeEvent to ui::KeyEvent.

BUG=312218

Review URL: https://codereview.chromium.org/48403002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233936 0039d316-1c4b-4281-b951-d872f2087c98
[android_webview] Fix UAF in request interception code.

It was possible for any of the tasks posted by the
AndroidStreamReaderURLRequestJob to access the InterceptedRequestData
after the URLRequest owning that data structure was deleted
The fix is to make the newly created job's Delgate own the
InterceptedRequestData since the AndroidStreamReaderURLRequestJob takes
care to not delete the Delegate before all async tasks have finished.

BUG=internal b/11520856
TEST=AndroidWebViewTest
Android-only CL, trybots happy.
NOTRY=true

Review URL: https://codereview.chromium.org/61653004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233937 0039d316-1c4b-4281-b951-d872f2087c98
Fix one case that can make sync backend stuck in auth error state.

In case like server outage/bug, sync backend can receive same invalid
token in a row and stay in auth error state without frontend knowing
it. This change makes backend report auth error again if this happens.
Frontend will request token again but also use exponetial backoff to
protect againest hammering token server too often.

BUG=311420

Review URL: https://codereview.chromium.org/62423002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233938 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 233938