├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── OpenAlpha │ ├── Internal │ ├── Extensions │ │ ├── Hotspot+Utility.swift │ │ ├── Port.swift │ │ └── UserDefaults+OpenAlpha.swift │ ├── Models │ │ ├── Asset.swift │ │ ├── Fetchable.swift │ │ ├── FetchableSize.swift │ │ ├── Gateway.swift │ │ └── Media.swift │ ├── Networking │ │ ├── DLNA │ │ │ ├── DLNA+BrowseAction.swift │ │ │ ├── DLNA+EndAction.swift │ │ │ ├── DLNA+GetPushRootAction.swift │ │ │ ├── DLNA+StartAction.swift │ │ │ └── DLNA.swift │ │ └── Request.swift │ ├── Providers │ │ ├── HotspotProvider.swift │ │ ├── LocalNetworkPermissionProvider.swift │ │ └── MediaProvider.swift │ ├── Utility │ │ └── Scanner.swift │ └── XMLParsing │ │ ├── AttributeBuildable.swift │ │ ├── Attributes.swift │ │ ├── BaseXMLParser.swift │ │ ├── DIDLite.swift │ │ ├── ItemXMLParser.swift │ │ └── ResultXMLParser.swift │ └── Public │ ├── OpenAlpha+Hotspot.swift │ └── OpenAlpha.swift └── Tests └── OpenAlphaTests ├── CameraXMLParserTests.swift ├── Models └── Camera.swift ├── Resources ├── A7M2.xml └── A7M3.xml └── Util └── Bundle+Resource.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/README.md -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Extensions/Hotspot+Utility.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Extensions/Hotspot+Utility.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Extensions/Port.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Extensions/Port.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Extensions/UserDefaults+OpenAlpha.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Extensions/UserDefaults+OpenAlpha.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Models/Asset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Models/Asset.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Models/Fetchable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Models/Fetchable.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Models/FetchableSize.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Models/FetchableSize.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Models/Gateway.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Models/Gateway.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Models/Media.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Models/Media.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+BrowseAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+BrowseAction.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+EndAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+EndAction.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+GetPushRootAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+GetPushRootAction.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+StartAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/DLNA/DLNA+StartAction.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/DLNA/DLNA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/DLNA/DLNA.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Networking/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Networking/Request.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Providers/HotspotProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Providers/HotspotProvider.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Providers/LocalNetworkPermissionProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Providers/LocalNetworkPermissionProvider.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Providers/MediaProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Providers/MediaProvider.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/Utility/Scanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/Utility/Scanner.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/AttributeBuildable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/AttributeBuildable.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/Attributes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/Attributes.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/BaseXMLParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/BaseXMLParser.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/DIDLite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/DIDLite.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/ItemXMLParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/ItemXMLParser.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Internal/XMLParsing/ResultXMLParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Internal/XMLParsing/ResultXMLParser.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Public/OpenAlpha+Hotspot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Public/OpenAlpha+Hotspot.swift -------------------------------------------------------------------------------- /Sources/OpenAlpha/Public/OpenAlpha.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Sources/OpenAlpha/Public/OpenAlpha.swift -------------------------------------------------------------------------------- /Tests/OpenAlphaTests/CameraXMLParserTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Tests/OpenAlphaTests/CameraXMLParserTests.swift -------------------------------------------------------------------------------- /Tests/OpenAlphaTests/Models/Camera.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Tests/OpenAlphaTests/Models/Camera.swift -------------------------------------------------------------------------------- /Tests/OpenAlphaTests/Resources/A7M2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Tests/OpenAlphaTests/Resources/A7M2.xml -------------------------------------------------------------------------------- /Tests/OpenAlphaTests/Resources/A7M3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Tests/OpenAlphaTests/Resources/A7M3.xml -------------------------------------------------------------------------------- /Tests/OpenAlphaTests/Util/Bundle+Resource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/colealanroberts/OpenAlpha/HEAD/Tests/OpenAlphaTests/Util/Bundle+Resource.swift --------------------------------------------------------------------------------