ppsService.removeWatch()

Remove a data listener and error listener

Signature

ppsService.removeWatch(fd, datalistener, errorlistener);

Arguments

Argument Type Description
fd Integer The file descriptor with read permission returned by ppsService.open(). Required.
datalistener Function The data listener callback previously passed through ppsService.watch(). Required.
errorlistener Function

The error listener callback previously passed through ppsService.watch(). Required. See errorListener() for details.

Description

The ppsService.removeWatch() method removes the specified data listener and error listener. Other existing listeners will continue to work as expected. A call to this method has no effect if the specified listener was never added through a ppsService.watch() call.

Returns

None.

Examples

var PATH = '/pps/person';

var errorHandler = function(fd, errorID, errorMessage) {
   // handle the error
   console.log('FD: %d, Error ID: %d, Message: %s.', fd, errorID, errorMessage);
}

// open for write, create the file if it does not exist.
var fd_wrt = ppsService.open(PATH, ppsService.FLAG_WRONLY | ppsService.FLAG_CREAT | 
                                   ppsService.FLAG_TRUNC, ppsService.MODE_IRWXU | 
                                   ppsService.MODE_IRWXG | ppsService.MODE_IRWXO, 
                                   errorHandler);
if (fd_wrt < 1) {
   console.log('Open for write failed.');
}

// open for watch
var fd_r = ppsService.open(PATH, ppsService.FLAG_RDONLY, 0, errorHandler);
if (fd_r < 1) {
   console.log('Open for watch failed.');
}

var dataHandler = function(fd, data) {
   console.log('FD: PPSData: %s.', fd, JSON.stringify(data));
}

// watch PPS data
if (fd_r > 1 && !ppsService.watch(fd_r, dataHandler, errorHandler)) {
   console.log('Read PPS data failed, FD: %d.', fd_r);
}

// remove watch
if (fd_r > 1)
ppsService.removeWatch(fd_r, dataHandler, errorHandler);