Enable build support by adding .onedev-buildspec.yml
.github/workflows Loading last commit info...
AndroidTestsProject
UPnPIGD-Android
UPnPIGD-Common
UPnPIGD-Desktop
gradle
misc
pmd
src
test
.gitignore
.pre-receive
CODE_OF_CONDUCT.md
COPYING
NOTICE
README.md
SECURITY.md
build.gradle
common.gradle
dependencies_versions.gradle
force_git_checking_signature_during_pull.bash
gradle.properties
gradlew
gradlew.bat
key-2021-09-12.pub
key-2023-10-09.pub
libs.versions.toml
release_new_version.bash
settings.gradle
write-verification-metadata.bash
README.md

UPnP IGD

CodeQL

This is a fork of UPnPIGD, the UPnP stack for Java and Android

This project is a fork of Cling. It fixes some security issues, and upgrade used libraries. Efforts were only made into UPNP IGD part. The project's goals are strict specification compliance, complete, clean and extensive APIs, as well as rich SPIs for easy customization.

UPnPIGD is Free Software, distributed under the terms of the GNU Lesser General Public License, version 2.1.

How to use it ?

With Gradle :

Adapt into your build.gradle file, the next code :

  • When using UPnPIGD into desktop environment, please add this dependency (minimum Java version is 11) :

    	    ...
    	    dependencies {
    		    ...
    		    implementation(group:'com.distrimind.upnp_igd.desktop', name: 'UPnPIGD-Desktop', version: '1.2.0-BETA16')
            //optional :
            implementation(group:'org.slf4j', name: 'slf4j-jdk14', version: '2.0.16')
    		    ...
    	    }
    	    ...
    
  • When using UPnPIGD into android environment, please add this dependency (minimum Java version is 11) :

    	    ...
    	    dependencies {
    		    ...
    		    implementation(group:'com.distrimind.upnp_igd.android', name: 'UPnPIGD-Android', version: '1.2.0-BETA16')
    		    ...
    	    }
    	    ...
    
    • Libraries are available on Maven Central. You can check signatures of dependencies with this public GPG key. You can also use the next repository :
          ...
          repositories {
              ...
              maven {
                      url "https://artifactory.distri-mind.fr/ui/native/gradle-release/"
              }
              ...
          }
          ...
      

To know what is the last uploaded version, please refer to versions available here : this repository

With Maven :

Adapt into your pom.xml file, the next code :

  • When using UPnPIGD into desktop environment, please add this dependency (minimum Java version is 11) :

        ...
        <project>
            ...
            <dependencies>
                ...
                <dependency>
                    <groupId>com.distrimind.upnp_igd.desktop</groupId>
                    <artifactId>UPnPIGD-Desktop</artifactId>
                    <version>1.2.0-BETA16</version>
                </dependency>
                <-- optional -->
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-jdk14</artifactId>
                    <version>2.0.16</version>
                </dependency>   
                ...
            </dependencies>
            ...
        </project>
        ...
    
  • When using UPnPIGD into android environment, please add this dependency (minimum Java version is 11) :

        ...
        <dependency>
            <groupId>com.distrimind.upnp_igd.android</groupId>
            <artifactId>UPnPIGD-Android</artifactId>
            <version>1.2.0-BETA16</version>
        </dependency>
        ...
    
  • Libraries are available on Maven Central. You can check signatures of dependencies with this public GPG key. You can also use the next repository :

        ...
        <repositories>
            ...
            <repository>
                <id>DistriMind-Public</id>
                <url>https://artifactory.distri-mind.fr/ui/native/gradle-release/</url>
            </repository>
            ...
        </repositories>
        ...		
    

To know what last version has been uploaded, please refer to versions available into this repository

Please wait...
Page is in error, reload to recover