0.0.2 • Published 10 years ago

jay-ssdp v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

Simple Service Discovery Protocol library for Node.js

Jay is J in javascript, Jay is a beautiful bird

###Class SSDP

attribute agentName; // default "Jay-SSDP" user agent name
attribute agentVersion; // default "0.1" user agent version
  
attribute port; // default "1900" multicast port
attribute host; // default "239.255.255.250" multicast address
  
attribute MX; // default 5, Maximum time (in seconds) to wait for response of host
  
method  getNetworkServices(type, callback); // type default "ssdp:all"

Examples:

var ssdp = new SSDP();
ssdp.getNetworkServices("zeroconf:_xbmc-jsonrpc._tcp", function(networkServices) {
});
var ssdp = new SSDP();
ssdp.getNetworkServices("upnp:urn:schemas-upnp-org:service:ContentDirectory:1", function(networkServices) {
});
var ssdp = new SSDP();
ssdp.getNetworkServices("ssdp:all", function(networkServices) {
});

##Class NetworkServices

event servicefound;
event servicelost;
  
method  get(index);
method  getServices();
method  getServiceById(id);
method  getServicesByType(type);

Examples:

var ssdp = new SSDP();
ssdp.getNetworkServices("ssdp:all", function(networkServices) {
	var services = networkServices.getServicesByType("upnp:urn:schemas-upnp-org:service:ContentDirectory:1");
	for (var i in services) {
		console.log(services[i]);
	}
});
var ssdp = new SSDP();
ssdp.getNetworkServices("upnp:urn:schemas-upnp-org:service:ContentDirectory:1", function(networkServices) {
	var services = networkServices.getServices();
	for (var i in services) {
		console.log(services[i]);
	}
	networkServices.on("servicefound", function(service) {
		console.log("found", service);
	});
	networkServices.on("servicelost", function(service) {
		console.log("lost", service);
	});
});

##Class NetworkService

event available;
event unavailable;
event notify;
  
attribute id;
attribute type;
attribute online;

Examples:

var ssdp = new SSDP();
ssdp.getNetworkServices("upnp:urn:schemas-upnp-org:service:ContentDirectory:1", function(networkServices) {
	var services = networkServices.getServices();
	for (var i in services) {
		console.log(services[i]);
		services[i].on("unavailable", function(e) {
      			console.log("lost", services[i]);
    		});
	}
});
0.0.2

10 years ago

0.0.1

10 years ago