implement subscription

This commit is contained in:
2025-06-19 20:43:05 -07:00
parent dba6754c0c
commit 0d418e76c6
6 changed files with 216 additions and 83 deletions

View File

@@ -16,9 +16,15 @@ enum ConnectionStatus
case error
}
protocol Server
protocol ServerDelegate: AnyObject
{
func server(_ server: Server, deviceChangedState: AnyDevice)
}
protocol Server: AnyObject
{
var connectionStatus: ConnectionStatus { get }
var delegate: ServerDelegate? { get set }
/// Designated initializer. Takes an API endpoint URL
init(_ url: URL)