| Index: chrome/browser/notifications/notification_platform_bridge_linux.cc
|
| diff --git a/chrome/browser/notifications/notification_platform_bridge_linux.cc b/chrome/browser/notifications/notification_platform_bridge_linux.cc
|
| index a2298298ee3947c6bbdda6a14650f93a3f168a56..845b451036b345a333f78132aa95eef85105e0bd 100644
|
| --- a/chrome/browser/notifications/notification_platform_bridge_linux.cc
|
| +++ b/chrome/browser/notifications/notification_platform_bridge_linux.cc
|
| @@ -23,7 +23,6 @@
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/task_scheduler/post_task.h"
|
| -#include "base/version.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/notifications/native_notification_display_service.h"
|
| @@ -53,7 +52,6 @@ const char kFreedesktopNotificationsPath[] = "/org/freedesktop/Notifications";
|
| const char kMethodCloseNotification[] = "CloseNotification";
|
| const char kMethodGetCapabilities[] = "GetCapabilities";
|
| const char kMethodNotify[] = "Notify";
|
| -const char kMethodGetServerInformation[] = "GetServerInformation";
|
|
|
| // DBus signals.
|
| const char kSignalActionInvoked[] = "ActionInvoked";
|
| @@ -88,7 +86,7 @@ enum class ConnectionInitializationStatusCode {
|
| NATIVE_NOTIFICATIONS_NOT_SUPPORTED = 1,
|
| MISSING_REQUIRED_CAPABILITIES = 2,
|
| COULD_NOT_CONNECT_TO_SIGNALS = 3,
|
| - INCOMPATIBLE_SPEC_VERSION = 4,
|
| + INCOMPATIBLE_SPEC_VERSION = 4, // DEPRECATED
|
| NUM_ITEMS
|
| };
|
|
|
| @@ -432,30 +430,6 @@ class NotificationPlatformBridgeLinuxImpl
|
| &NotificationPlatformBridgeLinuxImpl::SetBodyImagesSupported, this,
|
| base::ContainsKey(capabilities_, kCapabilityBodyImages)));
|
|
|
| - dbus::MethodCall get_server_information_call(kFreedesktopNotificationsName,
|
| - kMethodGetServerInformation);
|
| - std::unique_ptr<dbus::Response> server_information_response =
|
| - notification_proxy_->CallMethodAndBlock(
|
| - &get_server_information_call,
|
| - dbus::ObjectProxy::TIMEOUT_USE_DEFAULT);
|
| - if (server_information_response) {
|
| - dbus::MessageReader reader(server_information_response.get());
|
| - std::string spec_version;
|
| - reader.PopString(&spec_version); // name
|
| - reader.PopString(&spec_version); // vendor
|
| - reader.PopString(&spec_version); // version
|
| - reader.PopString(&spec_version); // spec_version
|
| - spec_version_ = base::Version(spec_version);
|
| - }
|
| - // The minimum supported spec version is 1.1, because this was the
|
| - // version that added image hints.
|
| - if (!spec_version_.IsValid() ||
|
| - spec_version_ < base::Version(std::vector<uint32_t>{1, 1})) {
|
| - OnConnectionInitializationFinishedOnTaskRunner(
|
| - ConnectionInitializationStatusCode::INCOMPATIBLE_SPEC_VERSION);
|
| - return;
|
| - }
|
| -
|
| connected_signals_barrier_ = base::BarrierClosure(
|
| 2, base::Bind(&NotificationPlatformBridgeLinuxImpl::
|
| OnConnectionInitializationFinishedOnTaskRunner,
|
| @@ -631,14 +605,13 @@ class NotificationPlatformBridgeLinuxImpl
|
| std::unique_ptr<ResourceFile> icon_file =
|
| WriteDataToTmpFile(notification->icon().As1xPNGBytes());
|
| if (icon_file) {
|
| - dbus::MessageWriter image_path_writer(nullptr);
|
| - hints_writer.OpenDictEntry(&image_path_writer);
|
| - image_path_writer.AppendString(
|
| - spec_version_ == base::Version(std::vector<uint32_t>{1, 1})
|
| - ? "image_path"
|
| - : "image-path");
|
| - image_path_writer.AppendVariantOfString(icon_file->file_path().value());
|
| - hints_writer.CloseContainer(&image_path_writer);
|
| + for (const std::string& hint_name : {"image_path", "image-path"}) {
|
| + dbus::MessageWriter image_path_writer(nullptr);
|
| + hints_writer.OpenDictEntry(&image_path_writer);
|
| + image_path_writer.AppendString(hint_name);
|
| + image_path_writer.AppendVariantOfString(icon_file->file_path().value());
|
| + hints_writer.CloseContainer(&image_path_writer);
|
| + }
|
| data->resource_files.push_back(std::move(icon_file));
|
| }
|
|
|
| @@ -876,8 +849,6 @@ class NotificationPlatformBridgeLinuxImpl
|
|
|
| std::unordered_set<std::string> capabilities_;
|
|
|
| - base::Version spec_version_;
|
| -
|
| base::Closure connected_signals_barrier_;
|
|
|
| // A std::set<std::unique_ptr<T>> doesn't work well because
|
|
|