Table of Contents

Class MrpExtensions

Namespace
AppleTvControlLibrary.Mrp.Protocol
Assembly
AppleTvControlLibrary.Mrp.dll

A shared Google.Protobuf.ExtensionRegistry covering every ProtocolMessage extension field generated from the vendored pyatv .proto files, so a ProtocolMessage can be parsed from the wire without silently dropping its typed payload.

public static class MrpExtensions
Inheritance
MrpExtensions
Inherited Members

Remarks

The Companion Link protobuf equivalent does not exist because Companion uses OPACK, not protobuf; MRP messages, however, are protobuf extension fields on ProtocolMessage (see e.g. CryptoPairingMessage.proto: extend ProtocolMessage { optional CryptoPairingMessage cryptoPairingMessage = 39; }), and Google.Protobuf only decodes extension fields that are registered up front via an Google.Protobuf.ExtensionRegistry passed to the parser.

Properties

Registry

Gets a registry containing every generated ProtocolMessage extension field.

public static ExtensionRegistry Registry { get; }

Property Value

ExtensionRegistry