docs: function WifiListener() {
    EventEmitter.call(this);
  
    this._promiseQueue = new PromiseQueue();
    this._isListening = false;
    this._filterMessageFn = null;
  
    this._client = new nodessdp.Client({
      ssdpIp: thaliConfig.SSDP_IP,
      thaliLogger: require('../ThaliLogger')('nodeSSDPClientLogger')
    });
  
    Promise.promisifyAll(this._client, {
      filter: function (methodName) {
        return methodName === 'start' || methodName === 'stop';
      }
    });
  
    this._client.on('advertise-alive', function (data) {
      this._handleMessage(data, true);
    }.bind(this));
  
    this._client.on('advertise-bye', function (data) {
      this._handleMessage(data, false);
    }.bind(this));
  }