Skip to content

Commit

Permalink
Revert "Merge branch 'dev/jupnp' into v6.2"
Browse files Browse the repository at this point in the history
This reverts commit a0cda46, reversing
changes made to b5e56ee.
  • Loading branch information
courville committed May 12, 2024
1 parent 2e56e2a commit f4d26fa
Show file tree
Hide file tree
Showing 9 changed files with 61 additions and 59 deletions.
20 changes: 12 additions & 8 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -135,19 +135,23 @@ dependencies {
// version aligned with external dependencies trakt-java tmdb-java (check pom.xml)
implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0'
implementation 'com.uwetrottmann.tmdb2:tmdb-java:2.10.0'
api 'org.jupnp:org.jupnp:3.0.2'
api 'org.jupnp:org.jupnp.support:3.0.2'
api 'org.jupnp:org.jupnp.android:3.0.2'
// jetty required by jupnp and going above 9.4.14 requires minSdkVersion 26
implementation ('org.eclipse.jetty:jetty-server:9.4.14.v20181114') {
// all below is linked to cling, jetty version locked to latest 8.1
api 'com.github.nova-video-player.cling:cling-core:2.1.7'
implementation 'com.github.nova-video-player.cling:cling-support:2.1.7'
implementation 'com.github.nova-video-player.seamless:seamless-swing:1.1.4'
implementation 'com.github.nova-video-player.seamless:seamless-xml:1.1.4'
implementation 'com.github.nova-video-player.seamless:seamless-util:1.1.4'
implementation 'com.github.nova-video-player.seamless:seamless-http:1.1.4'
implementation 'javax.servlet:javax.servlet-api:4.0.1'
// version aligned with cling dependencies
implementation ('org.eclipse.jetty:jetty-server:8.1.22.v20160922') {
exclude group: 'org.eclipse.jetty.orbit', module: 'javax.servlet'
}
implementation ('org.eclipse.jetty:jetty-servlet:9.4.14.v20181114') {
implementation ('org.eclipse.jetty:jetty-servlet:8.1.22.v20160922') {
exclude group: 'org.eclipse.jetty.orbit', module: 'javax.servlet'
}
implementation ('org.eclipse.jetty:jetty-client:9.4.14.v20181114') {
implementation ('org.eclipse.jetty:jetty-client:8.1.22.v20160922') {
exclude group: 'org.eclipse.jetty.orbit', module: 'javax.servlet'
}
implementation 'javax.servlet:javax.servlet-api:4.0.1'
implementation 'io.sentry:sentry:7.8.0'
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import android.util.Log;

import org.jupnp.model.meta.Device;
import org.fourthline.cling.model.meta.Device;

import java.util.HashMap;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
import com.archos.filecorelibrary.RawLister;
import com.archos.filecorelibrary.FileUtils;

import org.jupnp.model.meta.Device;
import org.fourthline.cling.model.meta.Device;

import java.util.List;

Expand All @@ -48,6 +48,9 @@ public void onDeviceListUpdate(List<Device> devices) {
}
}
}



};
public StreamUriFinder(Uri uri, Context context){
this(uri, context, Looper.getMainLooper());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.SftpException;

import org.jupnp.support.model.item.Item;
import org.fourthline.cling.support.model.item.Item;

import java.io.IOException;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@
import com.archos.filecorelibrary.ListingEngine;
import com.archos.filecorelibrary.MimeUtils;

import org.jupnp.model.action.ActionInvocation;
import org.jupnp.model.message.UpnpResponse;
import org.jupnp.model.meta.Device;
import org.jupnp.model.meta.Service;
import org.jupnp.model.types.UDAServiceId;
import org.jupnp.support.contentdirectory.callback.Browse;
import org.jupnp.support.model.BrowseFlag;
import org.jupnp.support.model.DIDLContent;
import org.jupnp.support.model.DIDLObject;
import org.jupnp.support.model.container.Container;
import org.jupnp.support.model.item.Item;
import org.fourthline.cling.model.action.ActionInvocation;
import org.fourthline.cling.model.message.UpnpResponse;
import org.fourthline.cling.model.meta.Device;
import org.fourthline.cling.model.meta.Service;
import org.fourthline.cling.model.types.UDAServiceId;
import org.fourthline.cling.support.contentdirectory.callback.Browse;
import org.fourthline.cling.support.model.BrowseFlag;
import org.fourthline.cling.support.model.DIDLContent;
import org.fourthline.cling.support.model.DIDLObject;
import org.fourthline.cling.support.model.container.Container;
import org.fourthline.cling.support.model.item.Item;

import java.io.UnsupportedEncodingException;
import java.net.URI;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,17 @@
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.SftpException;

import org.jupnp.model.action.ActionInvocation;
import org.jupnp.model.message.UpnpResponse;
import org.jupnp.model.meta.Device;
import org.jupnp.model.meta.Service;
import org.jupnp.model.types.UDAServiceId;
import org.jupnp.support.contentdirectory.callback.Browse;
import org.jupnp.support.model.BrowseFlag;
import org.jupnp.support.model.DIDLContent;
import org.jupnp.support.model.DIDLObject;
import org.jupnp.support.model.container.Container;
import org.jupnp.support.model.item.Item;
import org.fourthline.cling.model.action.ActionInvocation;
import org.fourthline.cling.model.message.UpnpResponse;
import org.fourthline.cling.model.meta.Device;
import org.fourthline.cling.model.meta.Service;
import org.fourthline.cling.model.types.UDAServiceId;
import org.fourthline.cling.support.contentdirectory.callback.Browse;
import org.fourthline.cling.support.model.BrowseFlag;
import org.fourthline.cling.support.model.DIDLContent;
import org.fourthline.cling.support.model.DIDLObject;
import org.fourthline.cling.support.model.container.Container;
import org.fourthline.cling.support.model.item.Item;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,20 @@

import com.archos.environment.NetworkState;

import org.jupnp.controlpoint.ActionCallback;
import org.jupnp.model.message.header.UDADeviceTypeHeader;
import org.jupnp.model.meta.Action;
import org.jupnp.model.meta.Device;
import org.jupnp.model.meta.LocalDevice;
import org.jupnp.model.meta.RemoteDevice;
import org.jupnp.model.meta.Service;
import org.jupnp.model.types.UDADeviceType;
import org.jupnp.model.types.UDAServiceId;
import org.jupnp.registry.DefaultRegistryListener;
import org.jupnp.registry.Registry;
import org.jupnp.registry.RegistryListener;
import org.jupnp.android.AndroidUpnpService;
import org.jupnp.android.AndroidUpnpServiceImpl;
import org.fourthline.cling.android.AndroidUpnpService;
import org.fourthline.cling.android.AndroidUpnpServiceImpl;
import org.fourthline.cling.controlpoint.ActionCallback;
import org.fourthline.cling.model.message.header.UDADeviceTypeHeader;
import org.fourthline.cling.model.meta.Action;
import org.fourthline.cling.model.meta.Device;
import org.fourthline.cling.model.meta.LocalDevice;
import org.fourthline.cling.model.meta.RemoteDevice;
import org.fourthline.cling.model.meta.Service;
import org.fourthline.cling.model.types.UDADeviceType;
import org.fourthline.cling.model.types.UDAServiceId;
import org.fourthline.cling.registry.DefaultRegistryListener;
import org.fourthline.cling.registry.Registry;
import org.fourthline.cling.registry.RegistryListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down Expand Up @@ -269,13 +269,9 @@ public void onServiceConnected(ComponentName className, IBinder service) {
mAndroidUpnpService = (AndroidUpnpService) service;
mState = State.RUNNING;
log.debug("State RUNNING");

// Listen for discovery stuff
if (mAndroidUpnpService != null) {
mAndroidUpnpService.get().startup(); // need to start UpnpService (was not the case with cling)
mAndroidUpnpService.getRegistry().addListener(mRegistryListener);
} else {
log.error("onServiceConnected: mAndroidUpnpService is null!");
}
mAndroidUpnpService.getRegistry().addListener(mRegistryListener);

// Start searching for servers periodically
mUiHandler.removeCallbacks(mPeriodicSearchRunnable); // better safe than sorry
Expand Down Expand Up @@ -380,8 +376,7 @@ private void deviceAdded(final Device device) {
Action action = service.getAction("Browse");
if (action == null) return;

log.debug("deviceAdded: " + device.getDisplayString() + " " + device.getDetails().getFriendlyName() + " " + device.getDetails().getSerialNumber() + " " + device.getDetails().getManufacturerDetails().getManufacturer());
log.debug("deviceAdded: addDevice with hash code " + device.hashCode());
log.debug("addDevice with hash code " + device.hashCode());
synchronized (this) {
// Add to list
mDevices.put(Integer.valueOf(device.hashCode()), device);
Expand Down
6 changes: 3 additions & 3 deletions src/com/archos/mediacenter/utils/UpnpItemData.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@

package com.archos.mediacenter.utils;

import org.jupnp.model.meta.Device;
import org.jupnp.support.model.container.Container;
import org.jupnp.support.model.item.Item;
import org.fourthline.cling.model.meta.Device;
import org.fourthline.cling.support.model.container.Container;
import org.fourthline.cling.support.model.item.Item;


public class UpnpItemData implements Comparable<UpnpItemData> {
Expand Down
2 changes: 1 addition & 1 deletion src/com/archos/mediaprovider/video/RemoteStateService.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
import com.archos.medialib.R;
import com.archos.mediaprovider.video.VideoStore.MediaColumns;

import org.jupnp.model.meta.Device;
import org.fourthline.cling.model.meta.Device;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down

0 comments on commit f4d26fa

Please sign in to comment.