shill: Handle success/failure events from dhcpcd.

BUG=chromium-os:16718
TEST=unit tests

Change-Id: I36d8b737a060f7b295ebab26aa37b4e71022b4f0
Reviewed-on: http://gerrit.chromium.org/gerrit/2880
Tested-by: Darin Petkov <petkov@chromium.org>
Reviewed-by: Chris Masone <cmasone@chromium.org>
diff --git a/dhcp_config.h b/dhcp_config.h
index 1152d61..16d8442 100644
--- a/dhcp_config.h
+++ b/dhcp_config.h
@@ -27,15 +27,6 @@
  public:
   typedef std::map<std::string, DBus::Variant> Configuration;
 
-  static const char kConfigurationKeyBroadcastAddress[];
-  static const char kConfigurationKeyDNS[];
-  static const char kConfigurationKeyDomainName[];
-  static const char kConfigurationKeyDomainSearch[];
-  static const char kConfigurationKeyIPAddress[];
-  static const char kConfigurationKeyMTU[];
-  static const char kConfigurationKeyRouters[];
-  static const char kConfigurationKeySubnetCIDR[];
-
   DHCPConfig(DHCPProvider *provider,
              DeviceConstRefPtr device,
              GLibInterface *glib);
@@ -58,6 +49,9 @@
   friend class DHCPConfigTest;
   FRIEND_TEST(DHCPConfigTest, GetIPv4AddressString);
   FRIEND_TEST(DHCPConfigTest, ParseConfiguration);
+  FRIEND_TEST(DHCPConfigTest, ProcessEventSignalFail);
+  FRIEND_TEST(DHCPConfigTest, ProcessEventSignalSuccess);
+  FRIEND_TEST(DHCPConfigTest, ProcessEventSignalUnknown);
   FRIEND_TEST(DHCPConfigTest, ReleaseIP);
   FRIEND_TEST(DHCPConfigTest, RenewIP);
   FRIEND_TEST(DHCPConfigTest, RequestIP);
@@ -68,10 +62,25 @@
   FRIEND_TEST(DHCPConfigTest, Stop);
   FRIEND_TEST(DHCPProviderTest, CreateConfig);
 
+  static const char kConfigurationKeyBroadcastAddress[];
+  static const char kConfigurationKeyDNS[];
+  static const char kConfigurationKeyDomainName[];
+  static const char kConfigurationKeyDomainSearch[];
+  static const char kConfigurationKeyIPAddress[];
+  static const char kConfigurationKeyMTU[];
+  static const char kConfigurationKeyRouters[];
+  static const char kConfigurationKeySubnetCIDR[];
+
   static const char kDHCPCDPath[];
   static const char kDHCPCDPathFormatLease[];
   static const char kDHCPCDPathFormatPID[];
 
+  static const char kReasonBound[];
+  static const char kReasonFail[];
+  static const char kReasonRebind[];
+  static const char kReasonReboot[];
+  static const char kReasonRenew[];
+
   // Starts dhcpcd, returns true on success and false otherwise.
   bool Start();