├── .github └── workflows │ ├── documentation.yml │ └── swift.yml ├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── .travis.yml ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Samples ├── controlpoint │ ├── .gitignore │ ├── .swiftpm │ │ └── xcode │ │ │ └── package.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── Package.resolved │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ └── controlpoint │ │ │ └── main.swift │ └── Tests │ │ ├── LinuxMain.swift │ │ └── controlpointTests │ │ ├── XCTestManifests.swift │ │ └── controlpointTests.swift └── server │ ├── .gitignore │ ├── Package.resolved │ ├── Package.swift │ ├── README.md │ ├── Sources │ └── server │ │ └── main.swift │ └── Tests │ ├── LinuxMain.swift │ └── serverTests │ ├── XCTestManifests.swift │ └── serverTests.swift ├── Scripts ├── .gitignore └── docker-test-all.bat ├── Sources └── swift-upnp-tools │ ├── HttpClient.swift │ ├── SSDP.swift │ ├── SSDPHeader.swift │ ├── SSDPReceiver.swift │ ├── TimeBase.swift │ ├── UPnPAction.swift │ ├── UPnPActionArgument.swift │ ├── UPnPActionArgumentDirection.swift │ ├── UPnPActionError.swift │ ├── UPnPActionInvoke.swift │ ├── UPnPActionRequest.swift │ ├── UPnPCallbackUrl.swift │ ├── UPnPControlPoint.swift │ ├── UPnPDevice.swift │ ├── UPnPDeviceBuilder.swift │ ├── UPnPError.swift │ ├── UPnPEventProperties.swift │ ├── UPnPEventSubscriber.swift │ ├── UPnPEventSubscription.swift │ ├── UPnPIcon.swift │ ├── UPnPModel.swift │ ├── UPnPNts.swift │ ├── UPnPScpd.swift │ ├── UPnPScpdBuilder.swift │ ├── UPnPServer.swift │ ├── UPnPService.swift │ ├── UPnPSoapErrorResponse.swift │ ├── UPnPSoapRequest.swift │ ├── UPnPSoapResponse.swift │ ├── UPnPSpecVersion.swift │ ├── UPnPStateVariable.swift │ ├── UPnPUsn.swift │ └── helper │ ├── KeyValuePair.swift │ ├── OrderedCaseInsensitiveProperties.swift │ ├── OrderedProperties.swift │ ├── XmlTag.swift │ └── system.swift └── Tests ├── LinuxMain.swift └── swift-upnp-toolsTests ├── ModelTests.swift ├── ServerTests.swift ├── SsdpTests.swift └── XCTestManifests.swift /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/README.md -------------------------------------------------------------------------------- /Samples/controlpoint/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | -------------------------------------------------------------------------------- /Samples/controlpoint/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Samples/controlpoint/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Package.resolved -------------------------------------------------------------------------------- /Samples/controlpoint/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Package.swift -------------------------------------------------------------------------------- /Samples/controlpoint/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/README.md -------------------------------------------------------------------------------- /Samples/controlpoint/Sources/controlpoint/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Sources/controlpoint/main.swift -------------------------------------------------------------------------------- /Samples/controlpoint/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Samples/controlpoint/Tests/controlpointTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Tests/controlpointTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Samples/controlpoint/Tests/controlpointTests/controlpointTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/controlpoint/Tests/controlpointTests/controlpointTests.swift -------------------------------------------------------------------------------- /Samples/server/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | -------------------------------------------------------------------------------- /Samples/server/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Package.resolved -------------------------------------------------------------------------------- /Samples/server/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Package.swift -------------------------------------------------------------------------------- /Samples/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/README.md -------------------------------------------------------------------------------- /Samples/server/Sources/server/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Sources/server/main.swift -------------------------------------------------------------------------------- /Samples/server/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Samples/server/Tests/serverTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Tests/serverTests/XCTestManifests.swift -------------------------------------------------------------------------------- /Samples/server/Tests/serverTests/serverTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Samples/server/Tests/serverTests/serverTests.swift -------------------------------------------------------------------------------- /Scripts/.gitignore: -------------------------------------------------------------------------------- 1 | .temp/ -------------------------------------------------------------------------------- /Scripts/docker-test-all.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Scripts/docker-test-all.bat -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/HttpClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/HttpClient.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/SSDP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/SSDP.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/SSDPHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/SSDPHeader.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/SSDPReceiver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/SSDPReceiver.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/TimeBase.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/TimeBase.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPAction.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPAction.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPActionArgument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPActionArgument.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPActionArgumentDirection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPActionArgumentDirection.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPActionError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPActionError.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPActionInvoke.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPActionInvoke.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPActionRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPActionRequest.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPCallbackUrl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPCallbackUrl.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPControlPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPControlPoint.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPDevice.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPDeviceBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPDeviceBuilder.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPError.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPEventProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPEventProperties.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPEventSubscriber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPEventSubscriber.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPEventSubscription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPEventSubscription.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPIcon.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPIcon.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPModel.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPNts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPNts.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPScpd.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPScpd.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPScpdBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPScpdBuilder.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPServer.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPService.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPSoapErrorResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPSoapErrorResponse.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPSoapRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPSoapRequest.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPSoapResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPSoapResponse.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPSpecVersion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPSpecVersion.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPStateVariable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPStateVariable.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/UPnPUsn.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/UPnPUsn.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/helper/KeyValuePair.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/helper/KeyValuePair.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/helper/OrderedCaseInsensitiveProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/helper/OrderedCaseInsensitiveProperties.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/helper/OrderedProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/helper/OrderedProperties.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/helper/XmlTag.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/helper/XmlTag.swift -------------------------------------------------------------------------------- /Sources/swift-upnp-tools/helper/system.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Sources/swift-upnp-tools/helper/system.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/swift-upnp-toolsTests/ModelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Tests/swift-upnp-toolsTests/ModelTests.swift -------------------------------------------------------------------------------- /Tests/swift-upnp-toolsTests/ServerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Tests/swift-upnp-toolsTests/ServerTests.swift -------------------------------------------------------------------------------- /Tests/swift-upnp-toolsTests/SsdpTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Tests/swift-upnp-toolsTests/SsdpTests.swift -------------------------------------------------------------------------------- /Tests/swift-upnp-toolsTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjtj/swift-upnp-tools/HEAD/Tests/swift-upnp-toolsTests/XCTestManifests.swift --------------------------------------------------------------------------------