Skip to content

Commit 0eb3c6a

Browse files
committed
Deprecate FeatureMessage, FeatureMessageReceiver, and related legacy bus types
1 parent 079f013 commit 0eb3c6a

3 files changed

Lines changed: 5 additions & 0 deletions

File tree

DatadogInternal/Sources/DatadogFeature.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public protocol DatadogFeature {
1515
///
1616
/// The `FeatureMessageReceiver` defines an interface for Feature to receive any message
1717
/// from a bus that is shared between Features registered in a core.
18+
@available(*, deprecated, message: "Use `BusMessageReceiver` and subscribe via `MessageBus` instead.")
1819
var messageReceiver: FeatureMessageReceiver { get }
1920
}
2021

DatadogInternal/Sources/MessageBus/FeatureMessage.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import Foundation
88

99
/// The set of messages that can be transmitted on the Features message bus.
10+
@available(*, deprecated, message: "Use `BusMessage` and `MessageBus` for typed feature-to-feature messaging.")
1011
public enum FeatureMessage {
1112
/// A custom payload message.
1213
case payload(Any)

DatadogInternal/Sources/MessageBus/FeatureMessageReceiver.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import Foundation
1111
///
1212
/// The message is composed of a key and a dictionary of attributes. The message format is a loose
1313
/// agreement between Features - all messages supported by a Feature should be properly documented.
14+
@available(*, deprecated, message: "Use `BusMessageReceiver` for typed feature-to-feature messaging.")
1415
public protocol FeatureMessageReceiver {
1516
/// Receives messages from the message bus.
1617
///
@@ -32,6 +33,7 @@ public protocol FeatureMessageReceiver {
3233
// instead of depending on directly on `core`.
3334
}
3435

36+
@available(*, deprecated, message: "Use `BusMessageReceiver` for typed feature-to-feature messaging.")
3537
public struct NOPFeatureMessageReceiver: FeatureMessageReceiver {
3638
public init() { }
3739

@@ -43,6 +45,7 @@ public struct NOPFeatureMessageReceiver: FeatureMessageReceiver {
4345

4446
/// A receiver that combines multiple receivers. It will loop though receivers and stop on the first that is able to
4547
/// consume the given message.
48+
@available(*, deprecated, message: "Use `BusMessageReceiver` for typed feature-to-feature messaging.")
4649
public struct CombinedFeatureMessageReceiver: FeatureMessageReceiver {
4750
let receivers: [FeatureMessageReceiver]
4851

0 commit comments

Comments
 (0)