(type: PacketType, payload: any)
| 304 | } |
| 305 | |
| 306 | private static isPayloadValid(type: PacketType, payload: any): boolean { |
| 307 | switch (type) { |
| 308 | case PacketType.CONNECT: |
| 309 | return isObject(payload); |
| 310 | case PacketType.DISCONNECT: |
| 311 | return payload === undefined; |
| 312 | case PacketType.CONNECT_ERROR: |
| 313 | return typeof payload === "string" || isObject(payload); |
| 314 | case PacketType.EVENT: |
| 315 | case PacketType.BINARY_EVENT: |
| 316 | return ( |
| 317 | Array.isArray(payload) && |
| 318 | (typeof payload[0] === "number" || |
| 319 | (typeof payload[0] === "string" && |
| 320 | RESERVED_EVENTS.indexOf(payload[0]) === -1)) |
| 321 | ); |
| 322 | case PacketType.ACK: |
| 323 | case PacketType.BINARY_ACK: |
| 324 | return Array.isArray(payload); |
| 325 | } |
| 326 | } |
| 327 | |
| 328 | /** |
| 329 | * Deallocates a parser's resources |
no test coverage detected