public class

SSDPManager

extends Object
java.lang.Object
   ↳ org.ocast.discovery.SSDPManager

Class Overview

SSDPManager provides a high level API to discover services with Simple Service Discovery Protocol

Summary

Nested Classes
interface SSDPManager.DiscoveryListener Interface for listening SSDP service discovery  
Public Constructors
SSDPManager(String searchTarget, SSDPManager.DiscoveryListener listener)
Instanciate a SSDPManager to discover a given search target
SSDPManager(Set<String> searchTargetList, SSDPManager.DiscoveryListener listener)
Instanciate a SSDPManager to discover a given set of search target
Public Methods
void changeReliability(DiscoveryReliability reliability)
Change the DiscoveryReliability of the discovery
void discoverServices(DiscoveryReliability reliability)
Starts actively polling the network to scan devices by sending a "M-SEARCH discover"
List<DialDevice> getDeviceDescriptions()
Get a list of devices discovered during latest network scan
void resolve(URI location)
Execute a Http Request on the given address in order to retrieve a cast device's description
void stopDiscovery()
Stops scanning to discover devices
Protected Methods
SSDPSocket createSocket()
Allow subclass to customize the socket creation
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public SSDPManager (String searchTarget, SSDPManager.DiscoveryListener listener)

Instanciate a SSDPManager to discover a given search target

Parameters
searchTarget the search target corresponding to devices of interest
listener a listener interested in discovery events

public SSDPManager (Set<String> searchTargetList, SSDPManager.DiscoveryListener listener)

Instanciate a SSDPManager to discover a given set of search target

Public Methods

public void changeReliability (DiscoveryReliability reliability)

Change the DiscoveryReliability of the discovery

public void discoverServices (DiscoveryReliability reliability)

Starts actively polling the network to scan devices by sending a "M-SEARCH discover"

Parameters
reliability timeout/retries after we consider no device responded

public List<DialDevice> getDeviceDescriptions ()

Get a list of devices discovered during latest network scan

public void resolve (URI location)

Execute a Http Request on the given address in order to retrieve a cast device's description

Parameters
location of the device description xml file

public void stopDiscovery ()

Stops scanning to discover devices

Protected Methods

protected SSDPSocket createSocket ()

Allow subclass to customize the socket creation

Returns
  • a MulticastSocket
Throws
IOException