Separated DialServiceImpl's socket logic into a separate class DialSocket.
commitf495b62fa9ed8969d38fb3f401e1b65949474cc9
authorimcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 16 Dec 2013 19:50:38 +0000 (16 19:50 +0000)
committerimcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 16 Dec 2013 19:50:38 +0000 (16 19:50 +0000)
tree88462f6b922304e1a36f7ced67eba382449cb556
parent43e6c36b3e5cd28e31aab94ea1ceeab3e95e62a0
Separated DialServiceImpl's socket logic into a separate class DialSocket.

A DialSocket object represents a socket bound to a network interface. It invokes callbacks when a discovery request was made, a device was discovered, or when socket error occurred.

DialServiceImpl manages multiple DialSocket objects, with callbacks back to DialServiceImpl to notify observers.

TODO in next patch: Fix 300113 to bind a socket to all IPv4 and IPv6 network interface, and discover devices on each of them.

BUG=300113

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240982 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/extensions/api/dial/dial_service.cc
chrome/browser/extensions/api/dial/dial_service.h
chrome/browser/extensions/api/dial/dial_service_unittest.cc