Package com.biglybt.net.upnp.impl.ssdp
Class SSDPCore
- java.lang.Object
-
- com.biglybt.net.upnp.impl.ssdp.SSDPCore
-
- All Implemented Interfaces:
MCGroupAdapter
,UPnPSSDP
public class SSDPCore extends java.lang.Object implements UPnPSSDP, MCGroupAdapter
-
-
Field Summary
Fields Modifier and Type Field Description private UPnPSSDPAdapter
adapter
private static AEMonitor
class_mon
private boolean
first_response
private java.lang.String
group_address_str
private int
group_port
private static java.lang.String
HTTP_VERSION
private java.util.Set<java.lang.String>
ignore_mx
private java.util.List
listeners
private MCGroup
mc_group
private static java.lang.String
NL
private static java.util.Map
singletons
protected AEMonitor
this_mon
private long
time_event_next
private UTTimer
timer
private java.util.List
timer_queue
-
Fields inherited from interface com.biglybt.net.upnp.UPnPSSDP
SSDP_GROUP_ADDRESS, SSDP_GROUP_PORT
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SSDPCore(UPnPSSDPAdapter _adapter, java.lang.String _group_address, int _group_port, int _control_port, java.lang.String[] _selected_interfaces)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(UPnPSSDPListener l)
int
getControlPort()
protected java.lang.String
getServerName()
static SSDPCore
getSingleton(UPnPSSDPAdapter adapter, java.lang.String group_address, int group_port, int control_port, java.lang.String[] selected_interfaces)
protected void
informNotify(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String nt, java.lang.String nts)
protected void
informResult(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String st, java.lang.String al)
protected java.lang.String[]
informSearch(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String st)
void
interfaceChanged(java.net.NetworkInterface network_interface)
void
log(java.lang.Throwable e)
void
notify(java.lang.String NT, java.lang.String NTS, java.lang.String UUID, java.lang.String url)
void
received(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetSocketAddress originator, byte[] packet_data, int length)
void
removeListener(UPnPSSDPListener l)
void
search(java.lang.String[] STs)
protected void
sendMC(java.lang.String str)
void
trace(java.lang.String str)
-
-
-
Field Detail
-
HTTP_VERSION
private static final java.lang.String HTTP_VERSION
- See Also:
- Constant Field Values
-
NL
private static final java.lang.String NL
- See Also:
- Constant Field Values
-
singletons
private static java.util.Map singletons
-
class_mon
private static AEMonitor class_mon
-
mc_group
private MCGroup mc_group
-
adapter
private UPnPSSDPAdapter adapter
-
group_address_str
private java.lang.String group_address_str
-
group_port
private int group_port
-
first_response
private boolean first_response
-
listeners
private java.util.List listeners
-
timer
private UTTimer timer
-
timer_queue
private java.util.List timer_queue
-
time_event_next
private long time_event_next
-
this_mon
protected AEMonitor this_mon
-
ignore_mx
private java.util.Set<java.lang.String> ignore_mx
-
-
Constructor Detail
-
SSDPCore
private SSDPCore(UPnPSSDPAdapter _adapter, java.lang.String _group_address, int _group_port, int _control_port, java.lang.String[] _selected_interfaces) throws UPnPException
- Throws:
UPnPException
-
-
Method Detail
-
getSingleton
public static SSDPCore getSingleton(UPnPSSDPAdapter adapter, java.lang.String group_address, int group_port, int control_port, java.lang.String[] selected_interfaces) throws UPnPException
- Throws:
UPnPException
-
getControlPort
public int getControlPort()
- Specified by:
getControlPort
in interfaceUPnPSSDP
-
trace
public void trace(java.lang.String str)
- Specified by:
trace
in interfaceMCGroupAdapter
-
log
public void log(java.lang.Throwable e)
- Specified by:
log
in interfaceMCGroupAdapter
-
notify
public void notify(java.lang.String NT, java.lang.String NTS, java.lang.String UUID, java.lang.String url)
-
getServerName
protected java.lang.String getServerName()
-
sendMC
protected void sendMC(java.lang.String str)
-
interfaceChanged
public void interfaceChanged(java.net.NetworkInterface network_interface)
- Specified by:
interfaceChanged
in interfaceMCGroupAdapter
-
received
public void received(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetSocketAddress originator, byte[] packet_data, int length)
- Specified by:
received
in interfaceMCGroupAdapter
-
informResult
protected void informResult(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String st, java.lang.String al)
-
informNotify
protected void informNotify(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String usn, java.net.URL location, java.lang.String nt, java.lang.String nts)
-
informSearch
protected java.lang.String[] informSearch(java.net.NetworkInterface network_interface, java.net.InetAddress local_address, java.net.InetAddress originator, java.lang.String st)
-
addListener
public void addListener(UPnPSSDPListener l)
- Specified by:
addListener
in interfaceUPnPSSDP
-
removeListener
public void removeListener(UPnPSSDPListener l)
- Specified by:
removeListener
in interfaceUPnPSSDP
-
-