'use strict'; const common = require('../common'); const assert = require('assert'); const http = require('http'); const server = http.createServer().listen(0, connectToServer); server.on('connection', common.mustCall((socket) => { assert.throws( () => { socket.setEncoding(''); }, { code: 'ERR_HTTP_SOCKET_ENCODING', name: 'Error', message: 'Changing the socket encoding is not ' + 'allowed per RFC7230 Section 3.' } ); socket.end(); })); function connectToServer() { const client = new http.Agent().createConnection(this.address().port, () => { client.end(); }).on('end', () => server.close()); }