1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const net = require('net');
5const dc = require('diagnostics_channel');
6
7const isNetSocket = (socket) => socket instanceof net.Socket;
8
9dc.subscribe('net.client.socket', common.mustCall(({ socket }) => {
10  assert.strictEqual(isNetSocket(socket), true);
11}));
12
13dc.subscribe('net.server.socket', common.mustCall(({ socket }) => {
14  assert.strictEqual(isNetSocket(socket), true);
15}));
16
17const server = net.createServer(common.mustCall((socket) => {
18  socket.destroy();
19  server.close();
20}));
21
22server.listen(() => {
23  const { port } = server.address();
24  net.connect(port);
25});
26