Class for creating a WebSocket server to process events and reports.
↳ WebSocketEventsServer
• new WebSocketEventsServer(fastify, config)
Create new instance of WebSocketHMRServer and attach it to the given Fastify instance.
Any logging information, will be passed through standard fastify.log API.
| Name | Type | Description |
|---|---|---|
fastify |
FastifyDevServer |
Fastify instance to attach the WebSocket server to. |
config |
WebSocketEventsServerConfig |
Configuration object. |
packages/repack/src/server/ws/WebSocketEventsServer.ts:54
• Protected fastify: FastifyDevServer
Fastify instance from which server will receive upgrade connections.
packages/repack/src/server/ws/WebSocketServer.ts:16
• Readonly paths: string[]
packages/repack/src/server/ws/WebSocketServer.ts:18
• Readonly server: Server
An instance of the underlying WebSocket server.
packages/repack/src/server/ws/WebSocketServer.ts:13
▪ Static Readonly PROTOCOL_VERSION: 2
packages/repack/src/server/ws/WebSocketEventsServer.ts:42
▸ broadcastEvent(event): void
Broadcast event to all connected clients.
| Name | Type | Description |
|---|---|---|
event |
EventMessage |
Event message to broadcast. |
void
packages/repack/src/server/ws/WebSocketEventsServer.ts:138
▸ onConnection(socket): void
Process new client's WebSocket connection.
| Name | Type | Description |
|---|---|---|
socket |
WebSocket |
Incoming WebSocket connection. |
void
packages/repack/src/server/ws/WebSocketEventsServer.ts:167
▸ parseMessage(data): undefined | Command
Parse received command message from connected client.
| Name | Type | Description |
|---|---|---|
data |
string |
Stringified command message to parse. |
undefined | Command
Parsed command or undefined if parsing failed.
packages/repack/src/server/ws/WebSocketEventsServer.ts:71
▸ serializeMessage(message): undefined | string
Stringify message into a format that can be transported as a string.
| Name | Type | Description |
|---|---|---|
message |
EventMessage |
Message to serialize. |
undefined | string
String representation of a message or undefined if serialization failed.
packages/repack/src/server/ws/WebSocketEventsServer.ts:97
▸ shouldUpgrade(pathname): boolean
| Name | Type |
|---|---|
pathname |
string |
boolean
packages/repack/src/server/ws/WebSocketServer.ts:45
▸ upgrade(request, socket, head): void
| Name | Type |
|---|---|
request |
IncomingMessage |
socket |
Socket |
head |
Buffer |
void