forked from I2P_Developers/i2p.i2p
Unmodified cybergarage-upnp from github rev 9499b03 2015-02-05 https://github.com/cybergarage/cybergarage-upnp/commits/master which is the same as rev 3ed1af9 2014-07-28 except for the addition of README.md which we aren't using. This is post-version 3.0. Omitted files: router/java/src/org/cybergarage/xml/parser/XercesParser.java router/java/src/org/cybergarage/xml/parser/XmlPullParser.java router/java/src/org/cybergarage/xml/parser/kXML2Parser.java chmod all files back to 644. Diverging from 2.1 checkin rev 59eae97dbb470d8c4a1e4dba3a9763e134bb0c53 in prep for merging. License unchanged. Compile tested only.
126 lines
2.3 KiB
Java
126 lines
2.3 KiB
Java
/******************************************************************
|
|
*
|
|
* CyberUPnP for Java
|
|
*
|
|
* Copyright (C) Satoshi Konno 2002
|
|
*
|
|
* File: SSDPRequest.java
|
|
*
|
|
* Revision;
|
|
*
|
|
* 01/14/03
|
|
* - first revision.
|
|
* 03/16/04
|
|
* - Thanks for Darrell Young
|
|
* - Fixed to set v1.1 to the HTTP version.;
|
|
*
|
|
******************************************************************/
|
|
|
|
package org.cybergarage.upnp.ssdp;
|
|
|
|
import java.io.InputStream;
|
|
|
|
import org.cybergarage.http.*;
|
|
|
|
public class SSDPRequest extends HTTPRequest
|
|
{
|
|
////////////////////////////////////////////////
|
|
// Constructor
|
|
////////////////////////////////////////////////
|
|
|
|
public SSDPRequest()
|
|
{
|
|
setVersion(HTTP.VERSION_11);
|
|
}
|
|
|
|
public SSDPRequest(InputStream in)
|
|
{
|
|
super(in);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// NT
|
|
////////////////////////////////////////////////
|
|
|
|
public void setNT(String value)
|
|
{
|
|
setHeader(HTTP.NT, value);
|
|
}
|
|
|
|
public String getNT()
|
|
{
|
|
return getHeaderValue(HTTP.NT);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// NTS
|
|
////////////////////////////////////////////////
|
|
|
|
public void setNTS(String value)
|
|
{
|
|
setHeader(HTTP.NTS, value);
|
|
}
|
|
|
|
public String getNTS()
|
|
{
|
|
return getHeaderValue(HTTP.NTS);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// Location
|
|
////////////////////////////////////////////////
|
|
|
|
public void setLocation(String value)
|
|
{
|
|
setHeader(HTTP.LOCATION, value);
|
|
}
|
|
|
|
public String getLocation()
|
|
{
|
|
return getHeaderValue(HTTP.LOCATION);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// USN
|
|
////////////////////////////////////////////////
|
|
|
|
public void setUSN(String value)
|
|
{
|
|
setHeader(HTTP.USN, value);
|
|
}
|
|
|
|
public String getUSN()
|
|
{
|
|
return getHeaderValue(HTTP.USN);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// CacheControl
|
|
////////////////////////////////////////////////
|
|
|
|
public void setLeaseTime(int len)
|
|
{
|
|
setHeader(HTTP.CACHE_CONTROL, "max-age=" + Integer.toString(len));
|
|
}
|
|
|
|
public int getLeaseTime()
|
|
{
|
|
String cacheCtrl = getHeaderValue(HTTP.CACHE_CONTROL);
|
|
return SSDP.getLeaseTime(cacheCtrl);
|
|
}
|
|
|
|
////////////////////////////////////////////////
|
|
// BootId
|
|
////////////////////////////////////////////////
|
|
|
|
public void setBootId(int bootId)
|
|
{
|
|
setHeader(HTTP.BOOTID_UPNP_ORG, bootId);
|
|
}
|
|
|
|
public int getBootId()
|
|
{
|
|
return getIntegerHeaderValue(HTTP.BOOTID_UPNP_ORG);
|
|
}
|
|
}
|