summaryrefslogtreecommitdiffstats
path: root/chrome/common/local_discovery
diff options
context:
space:
mode:
authortsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-07 00:29:41 +0000
committertsepez@chromium.org <tsepez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-07 00:29:41 +0000
commited14f9f4b6069495c55062eb68f87244b082b704 (patch)
treec8112d9557be5abe1151f70f905aab8e70078e17 /chrome/common/local_discovery
parent7a5f27003d21d0f0829f369451c7de67dc969eff (diff)
downloadchromium_src-ed14f9f4b6069495c55062eb68f87244b082b704.zip
chromium_src-ed14f9f4b6069495c55062eb68f87244b082b704.tar.gz
chromium_src-ed14f9f4b6069495c55062eb68f87244b082b704.tar.bz2
Use validating form of IPC enum macros for local discovery messages.
This is part of a long-running background task to remove the remaining uses of the unchecked IPC_ENUM_TRAITS() macro. BUG=246708 Review URL: https://codereview.chromium.org/157013004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249560 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/local_discovery')
-rw-r--r--chrome/common/local_discovery/local_discovery_messages.h13
-rw-r--r--chrome/common/local_discovery/service_discovery_client.h6
2 files changed, 13 insertions, 6 deletions
diff --git a/chrome/common/local_discovery/local_discovery_messages.h b/chrome/common/local_discovery/local_discovery_messages.h
index f15bad6..e34ab6f 100644
--- a/chrome/common/local_discovery/local_discovery_messages.h
+++ b/chrome/common/local_discovery/local_discovery_messages.h
@@ -30,6 +30,15 @@ struct LocalDiscoveryMsg_SocketInfo {
#define IPC_MESSAGE_START LocalDiscoveryMsgStart
+IPC_ENUM_TRAITS_MAX_VALUE(local_discovery::ServiceWatcher::UpdateType,
+ local_discovery::ServiceWatcher::UPDATE_TYPE_LAST)
+
+IPC_ENUM_TRAITS_MAX_VALUE(
+ local_discovery::ServiceResolver::RequestStatus,
+ local_discovery::ServiceResolver::REQUEST_STATUS_LAST)
+
+IPC_ENUM_TRAITS_MAX_VALUE(net::AddressFamily, net::ADDRESS_FAMILY_LAST)
+
IPC_STRUCT_TRAITS_BEGIN(local_discovery::ServiceDescription)
IPC_STRUCT_TRAITS_MEMBER(service_name)
IPC_STRUCT_TRAITS_MEMBER(address)
@@ -38,10 +47,6 @@ IPC_STRUCT_TRAITS_BEGIN(local_discovery::ServiceDescription)
IPC_STRUCT_TRAITS_MEMBER(last_seen)
IPC_STRUCT_TRAITS_END()
-IPC_ENUM_TRAITS(local_discovery::ServiceWatcher::UpdateType)
-IPC_ENUM_TRAITS(local_discovery::ServiceResolver::RequestStatus)
-IPC_ENUM_TRAITS(net::AddressFamily)
-
#if defined(OS_POSIX)
IPC_STRUCT_TRAITS_BEGIN(LocalDiscoveryMsg_SocketInfo)
IPC_STRUCT_TRAITS_MEMBER(descriptor)
diff --git a/chrome/common/local_discovery/service_discovery_client.h b/chrome/common/local_discovery/service_discovery_client.h
index 9b1b6ba..0257e5d 100644
--- a/chrome/common/local_discovery/service_discovery_client.h
+++ b/chrome/common/local_discovery/service_discovery_client.h
@@ -52,7 +52,8 @@ class ServiceWatcher {
UPDATE_ADDED,
UPDATE_CHANGED,
UPDATE_REMOVED,
- UPDATE_INVALIDATED
+ UPDATE_INVALIDATED,
+ UPDATE_TYPE_LAST = UPDATE_INVALIDATED
};
// Called when a service has been added or removed for a certain service name.
@@ -79,7 +80,8 @@ class ServiceResolver {
enum RequestStatus {
STATUS_SUCCESS,
STATUS_REQUEST_TIMEOUT,
- STATUS_KNOWN_NONEXISTENT
+ STATUS_KNOWN_NONEXISTENT,
+ REQUEST_STATUS_LAST = STATUS_KNOWN_NONEXISTENT
};
// A callback called once the service has been resolved.