11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst common = require('../common'); 41cb0ef41Sopenharmony_ciconst assert = require('assert'); 51cb0ef41Sopenharmony_ciconst http = require('http'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ciconst server = http.createServer().listen(0, connectToServer); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciserver.on('connection', common.mustCall((socket) => { 101cb0ef41Sopenharmony_ci assert.throws( 111cb0ef41Sopenharmony_ci () => { 121cb0ef41Sopenharmony_ci socket.setEncoding(''); 131cb0ef41Sopenharmony_ci }, 141cb0ef41Sopenharmony_ci { 151cb0ef41Sopenharmony_ci code: 'ERR_HTTP_SOCKET_ENCODING', 161cb0ef41Sopenharmony_ci name: 'Error', 171cb0ef41Sopenharmony_ci message: 'Changing the socket encoding is not ' + 181cb0ef41Sopenharmony_ci 'allowed per RFC7230 Section 3.' 191cb0ef41Sopenharmony_ci } 201cb0ef41Sopenharmony_ci ); 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ci socket.end(); 231cb0ef41Sopenharmony_ci})); 241cb0ef41Sopenharmony_ci 251cb0ef41Sopenharmony_cifunction connectToServer() { 261cb0ef41Sopenharmony_ci const client = new http.Agent().createConnection(this.address().port, () => { 271cb0ef41Sopenharmony_ci client.end(); 281cb0ef41Sopenharmony_ci }).on('end', () => server.close()); 291cb0ef41Sopenharmony_ci} 30