ServerClientTokens serverClientTokens = new ServerClientTokens(); serverClientTokens.setOsName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setOsVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setMinorVersion(1); } else if (!s.contains("UPnP/1.")) { throw new InvalidHeaderException("Missing 'UPnP/1.' in server information: " + s); serverClientTokens.setOsName(osNameVersion[0].trim()); if (osNameVersion.length > 1) { serverClientTokens.setOsVersion(osNameVersion[1].trim()); serverClientTokens.setProductName(productNameVersion[0].trim()); if (productNameVersion.length > 1) { serverClientTokens.setProductVersion(productNameVersion[1].trim()); serverClientTokens.setOsName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setOsVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER);
public String getString() { return getValue().getHttpToken(); } }
@Override public String toString() { return getOsName()+"/"+getOsVersion() + " UPnP/" + getMajorVersion() + "." + getMinorVersion() + " " + getProductName() + "/" + getProductVersion(); }
/** * @return Defaults to string value of {@link org.fourthline.cling.model.ServerClientTokens}. */ public String getUserAgentValue(int majorVersion, int minorVersion) { return new ServerClientTokens(majorVersion, minorVersion).toString(); } }
@Override public String getUserAgentValue(int majorVersion, int minorVersion) { // TODO: UPNP VIOLATION: Synology NAS requires User-Agent to contain // "Android" to return DLNA protocolInfo required to stream to Samsung TV // see: http://two-play.com/forums/viewtopic.php?f=6&t=81 ServerClientTokens tokens = new ServerClientTokens(majorVersion, minorVersion); tokens.setOsName("Android"); tokens.setOsVersion(Build.VERSION.RELEASE); return tokens.toString(); } }
public String getOsToken() { return getOsName().replaceAll(" ", "_")+"/"+getOsVersion().replaceAll(" ", "_"); }
public String getProductToken() { return getProductName().replaceAll(" ", "_") + "/" + getProductVersion().replaceAll(" ", "_"); }
public ServerHeader() { setValue(new ServerClientTokens()); }
@Override public String getUserAgentValue(int majorVersion, int minorVersion) { // TODO: UPNP VIOLATION: Synology NAS requires User-Agent to contain // "Android" to return DLNA protocolInfo required to stream to Samsung TV // see: http://two-play.com/forums/viewtopic.php?f=6&t=81 ServerClientTokens tokens = new ServerClientTokens(majorVersion, minorVersion); tokens.setOsName("Android"); tokens.setOsVersion(Build.VERSION.RELEASE); return tokens.toString(); } }
/** * @return Defaults to string value of {@link org.fourthline.cling.model.ServerClientTokens}. */ public String getUserAgentValue(int majorVersion, int minorVersion) { return new ServerClientTokens(majorVersion, minorVersion).toString(); } }
public String getOsToken() { return getOsName().replaceAll(" ", "_")+"/"+getOsVersion().replaceAll(" ", "_"); }
public String getProductToken() { return getProductName().replaceAll(" ", "_") + "/" + getProductVersion().replaceAll(" ", "_"); }
public ServerHeader() { setValue(new ServerClientTokens()); }
@Override public String toString() { return getOsName()+"/"+getOsVersion() + " UPnP/" + getMajorVersion() + "." + getMinorVersion() + " " + getProductName() + "/" + getProductVersion(); }
ServerClientTokens serverClientTokens = new ServerClientTokens(); serverClientTokens.setOsName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setOsVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setMinorVersion(1); } else if (!s.contains("UPnP/1.")) { throw new InvalidHeaderException("Missing 'UPnP/1.' in server information: " + s); serverClientTokens.setOsName(osNameVersion[0].trim()); if (osNameVersion.length > 1) { serverClientTokens.setOsVersion(osNameVersion[1].trim()); serverClientTokens.setProductName(productNameVersion[0].trim()); if (productNameVersion.length > 1) { serverClientTokens.setProductVersion(productNameVersion[1].trim()); serverClientTokens.setOsName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setOsVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductName(ServerClientTokens.UNKNOWN_PLACEHOLDER); serverClientTokens.setProductVersion(ServerClientTokens.UNKNOWN_PLACEHOLDER);
@Override public String getUserAgentValue(int majorVersion, int minorVersion) { // TODO: UPNP VIOLATION: Synology NAS requires User-Agent to contain // "Android" to return DLNA protocolInfo required to stream to Samsung TV // see: http://two-play.com/forums/viewtopic.php?f=6&t=81 ServerClientTokens tokens = new ServerClientTokens(majorVersion, minorVersion); tokens.setOsName("Android"); tokens.setOsVersion(Build.VERSION.RELEASE); return tokens.toString(); } }
/** * @return Defaults to string value of {@link org.fourthline.cling.model.ServerClientTokens}. */ public String getUserAgentValue(int majorVersion, int minorVersion) { return new ServerClientTokens(majorVersion, minorVersion).toString(); } }
public String getOsToken() { return getOsName().replaceAll(" ", "_")+"/"+getOsVersion().replaceAll(" ", "_"); }
public String getProductToken() { return getProductName().replaceAll(" ", "_") + "/" + getProductVersion().replaceAll(" ", "_"); }
public String getString() { return getValue().getHttpToken(); } }