Convert base::MemoryMappedFile to use File instead of PlatformFile.

This also modifies consumers of MemoryMappedFile and fixes double handle
close on MediaFileChecker, media_file_checker_unittest and data_pack_unittests.

BUG=322664
TEST=unit tests

R=cpu@chromium.org, dalecurtis@chromium.org (media)

TBR (owners):
tony@chromium.org (resource)
jochen@chromium.org (chrome-content)
thakis@chromium.org (base)

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@242937 0039d316-1c4b-4281-b951-d872f2087c98
[Android] Fix lint issues with ScaleGestureDetector.setQuickScaleEnabled

Usage of ScaleGestureDetector.setQuickScaleEnabled is guarded by an API build
check, but the linter still complains.  Annotate the usage to suppress the
lint error.

BUG=327768
NOTRY=true

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

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

With this change content::PortAllocatorSession will not resolve
the hostname addresses and will be done by libjingle Stun and Turn ports.

This CL also has change where resolver will return all records
for a particular hostname.

R=sergeyu@chromium.org
TBR=nasko@chromium.org

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

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