• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4
5const {
6  BlockList,
7} = require('net');
8const {
9  MessageChannel,
10} = require('worker_threads');
11
12const {
13  ok,
14  notStrictEqual,
15} = require('assert');
16
17const blocklist = new BlockList();
18blocklist.addAddress('123.123.123.123');
19
20const mc = new MessageChannel();
21
22mc.port1.onmessage = common.mustCall(({ data }) => {
23  notStrictEqual(data, blocklist);
24  ok(data.check('123.123.123.123'));
25  ok(!data.check('123.123.123.124'));
26
27  data.addAddress('123.123.123.124');
28  ok(blocklist.check('123.123.123.124'));
29  ok(data.check('123.123.123.124'));
30
31  mc.port1.close();
32});
33
34mc.port2.postMessage(blocklist);
35