All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cybergarage.upnp.ssdp.SSDPSearchSocketList Maven / Gradle / Ivy

There is a newer version: 2.6.0
Show newest version
/******************************************************************
*
*	CyberUPnP for Java
*
*	Copyright (C) Satoshi Konno 2002-2003
*
*	File: SSDPSearchSocketList.java
*
*	Revision;
*
*	05/08/03
*		- first revision.
*	05/28/03
*		- Moved post() for SSDPSearchRequest to SSDPResponseSocket.
*		- Removed open(int).
*
******************************************************************/

package org.cybergarage.upnp.ssdp;

import java.net.InetAddress;
import java.util.Vector;

import org.cybergarage.net.HostInterface;
import org.cybergarage.upnp.device.SearchListener;

public class SSDPSearchSocketList extends Vector 
{
	////////////////////////////////////////////////
	//	Constructor
	////////////////////////////////////////////////
	
	private InetAddress[] binds = null;
	private String multicastIPv4 = SSDP.ADDRESS;
	private String multicastIPv6 = SSDP.getIPv6Address();
	private int port = SSDP.PORT;

	public SSDPSearchSocketList() 
	{
	}
	/**
	 * 
	 * @param binds The IP address that we will used for bindind the service 
	 */
	public SSDPSearchSocketList(InetAddress[] binds) {
		this.binds = binds;
	}	

	/**
	 * 
	 * @param binds The IP address that we will used for bindind the service
	 * @param port	The port that we will used for bindind the service
	 * @param multicastIPv4 The IPv4 address that we will used for multicast comunication
	 * @param multicastIPv6 The IPv6 address that we will used for multicast comunication
	 * @since 1.8
	 */
	public SSDPSearchSocketList(InetAddress[] binds,int port, String multicastIPv4, String multicastIPv6) {
		this.binds = binds;
		this.port = port;
		this.multicastIPv4 = multicastIPv4;
		this.multicastIPv6 = multicastIPv6;
	}

	////////////////////////////////////////////////
	//	Methods
	////////////////////////////////////////////////
	
	public SSDPSearchSocket getSSDPSearchSocket(int n)
	{
		return get(n);
	}
	
	public void addSearchListener(SearchListener listener)
	{
		int nServers = size();
		for (int n=0; n




© 2015 - 2024 Weber Informatics LLC | Privacy Policy