UDP NetConnectivity tests - added read/write states to handle pending
commit2a77ba21711ec61237868404810ac665e6da52c7
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 11 Dec 2013 19:32:45 +0000 (11 19:32 +0000)
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 11 Dec 2013 19:32:45 +0000 (11 19:32 +0000)
treed49b792bca52012e7c04d1943809c9e36f87cafd
parent1c3cd17131c960be26fc1cacbe99467a10235fbb
UDP NetConnectivity tests - added read/write states to handle pending
read/writes.

- During read(), if socket_ returns ERR_IO_PENDING, set read_state_ to
  READ_STATE_PENDING and avoid further read() until OnReadComplete
  is called.

- During write(), if socket_ returns ERR_IO_PENDING, set write_state_
  to WRITE_STATE_ABORT_IN_PROGRESS. Cancel the pending read() and
  write(). Stop performing any more tests.

This change fixes use after free of write_buffer_.

BUG=273917
R=jar@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240153 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/net/network_stats.cc
chrome/browser/net/network_stats.h
tools/metrics/histograms/histograms.xml