Skip to content

Commit 24c50ce

Browse files
committed
chore(ws): switch default transportMode to ws
1 parent 308ee21 commit 24c50ce

File tree

4 files changed

+27
-27
lines changed

4 files changed

+27
-27
lines changed

lib/utils/getSocketServerImplementation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function getSocketServerImplementation(options) {
3030

3131
if (!serverImplFound) {
3232
throw new Error(
33-
"transportMode.server must be a string denoting a default implementation (e.g. 'sockjs', 'ws'), a full path to " +
33+
"transportMode.server must be a string denoting a default implementation (e.g. 'ws', 'sockjs'), a full path to " +
3434
'a JS file which exports a class extending BaseServer (webpack-dev-server/lib/servers/BaseServer) ' +
3535
'via require.resolve(...), or the class itself which extends BaseServer'
3636
);

lib/utils/normalizeOptions.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ function normalizeOptions(compiler, options) {
1515
// normalize transportMode option
1616
if (options.transportMode === undefined) {
1717
options.transportMode = {
18-
server: 'sockjs',
19-
client: 'sockjs',
18+
server: 'ws',
19+
client: 'ws',
2020
};
2121
} else {
2222
switch (typeof options.transportMode) {
@@ -28,8 +28,8 @@ function normalizeOptions(compiler, options) {
2828
break;
2929
// if not a string, it is an object
3030
default:
31-
options.transportMode.server = options.transportMode.server || 'sockjs';
32-
options.transportMode.client = options.transportMode.client || 'sockjs';
31+
options.transportMode.server = options.transportMode.server || 'ws';
32+
options.transportMode.client = options.transportMode.client || 'ws';
3333
}
3434
}
3535

test/server/transportMode-option.test.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -439,11 +439,11 @@ describe('transportMode', () => {
439439
});
440440

441441
describe('server', () => {
442-
let MockSockJSServer;
442+
let MockWebsocketServer;
443443
beforeEach((done) => {
444-
jest.mock('../../lib/servers/SockJSServer');
444+
jest.mock('../../lib/servers/WebsocketServer');
445445
mockedTestServer = require('../helpers/test-server');
446-
MockSockJSServer = require('../../lib/servers/SockJSServer');
446+
MockWebsocketServer = require('../../lib/servers/WebsocketServer');
447447

448448
server = mockedTestServer.start(
449449
config,
@@ -463,7 +463,7 @@ describe('transportMode', () => {
463463
});
464464

465465
it('should use server implementation correctly', () => {
466-
const mockServerInstance = MockSockJSServer.mock.instances[0];
466+
const mockServerInstance = MockWebsocketServer.mock.instances[0];
467467

468468
const connectionObj = {
469469
foo: 'bar',
@@ -483,8 +483,8 @@ describe('transportMode', () => {
483483
expect(server.sockets.length).toEqual(0);
484484

485485
// check that the dev server was passed to the socket server implementation constructor
486-
expect(MockSockJSServer.mock.calls[0].length).toEqual(1);
487-
expect(MockSockJSServer.mock.calls[0][0].options.port).toEqual(port);
486+
expect(MockWebsocketServer.mock.calls[0].length).toEqual(1);
487+
expect(MockWebsocketServer.mock.calls[0][0].options.port).toEqual(port);
488488

489489
expect(mockServerInstance.onConnection.mock.calls).toMatchSnapshot();
490490
expect(mockServerInstance.send.mock.calls.length).toEqual(4);
@@ -504,7 +504,7 @@ describe('transportMode', () => {
504504
});
505505

506506
it('should close client with bad headers', () => {
507-
const mockServerInstance = MockSockJSServer.mock.instances[0];
507+
const mockServerInstance = MockWebsocketServer.mock.instances[0];
508508

509509
// this simulates a client connecting to the server
510510
mockServerInstance.onConnection.mock.calls[0][0](
@@ -516,8 +516,8 @@ describe('transportMode', () => {
516516
}
517517
);
518518
expect(server.sockets.length).toEqual(0);
519-
expect(MockSockJSServer.mock.calls[0].length).toEqual(1);
520-
expect(MockSockJSServer.mock.calls[0][0].options.port).toEqual(port);
519+
expect(MockWebsocketServer.mock.calls[0].length).toEqual(1);
520+
expect(MockWebsocketServer.mock.calls[0][0].options.port).toEqual(port);
521521
expect(mockServerInstance.onConnection.mock.calls).toMatchSnapshot();
522522
// the only call to send() here should be an invalid header message
523523
expect(mockServerInstance.send.mock.calls).toMatchSnapshot();

test/server/utils/__snapshots__/normalizeOptions.test.js.snap

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ Object {
88
],
99
"contentBasePublicPath": "/",
1010
"transportMode": Object {
11-
"client": "sockjs",
12-
"server": "sockjs",
11+
"client": "ws",
12+
"server": "ws",
1313
},
1414
"watchOptions": Object {},
1515
}
@@ -20,8 +20,8 @@ Object {
2020
"contentBase": "/path/to/dist",
2121
"contentBasePublicPath": "/",
2222
"transportMode": Object {
23-
"client": "sockjs",
24-
"server": "sockjs",
23+
"client": "ws",
24+
"server": "ws",
2525
},
2626
"watchOptions": Object {},
2727
}
@@ -31,8 +31,8 @@ exports[`normalizeOptions contentBasePublicPath string should set correct option
3131
Object {
3232
"contentBasePublicPath": "/content-base-public-path",
3333
"transportMode": Object {
34-
"client": "sockjs",
35-
"server": "sockjs",
34+
"client": "ws",
35+
"server": "ws",
3636
},
3737
"watchOptions": Object {},
3838
}
@@ -42,8 +42,8 @@ exports[`normalizeOptions no options should set correct options 1`] = `
4242
Object {
4343
"contentBasePublicPath": "/",
4444
"transportMode": Object {
45-
"client": "sockjs",
46-
"server": "sockjs",
45+
"client": "ws",
46+
"server": "ws",
4747
},
4848
"watchOptions": Object {},
4949
}
@@ -54,7 +54,7 @@ Object {
5454
"contentBasePublicPath": "/",
5555
"transportMode": Object {
5656
"client": "/path/to/custom/client/",
57-
"server": "sockjs",
57+
"server": "ws",
5858
},
5959
"watchOptions": Object {},
6060
}
@@ -64,7 +64,7 @@ exports[`normalizeOptions transportMode custom server class should set correct o
6464
Object {
6565
"contentBasePublicPath": "/",
6666
"transportMode": Object {
67-
"client": "sockjs",
67+
"client": "ws",
6868
"server": [Function],
6969
},
7070
"watchOptions": Object {},
@@ -75,7 +75,7 @@ exports[`normalizeOptions transportMode custom server path should set correct op
7575
Object {
7676
"contentBasePublicPath": "/",
7777
"transportMode": Object {
78-
"client": "sockjs",
78+
"client": "ws",
7979
"server": "/path/to/custom/server/",
8080
},
8181
"watchOptions": Object {},
@@ -119,8 +119,8 @@ exports[`normalizeOptions watchOptions should set correct options 1`] = `
119119
Object {
120120
"contentBasePublicPath": "/",
121121
"transportMode": Object {
122-
"client": "sockjs",
123-
"server": "sockjs",
122+
"client": "ws",
123+
"server": "ws",
124124
},
125125
"watchOptions": Object {
126126
"poll": true,

0 commit comments

Comments
 (0)