Make Canvas expressions use socket.io polling only (#29647)

This gets Canvas expressions to behave consistently across environments, and is the first step in migrating expressions to a different transport layer.
This commit is contained in:
Chris Davies 2019-01-30 16:07:28 -05:00 committed by GitHub
parent 1b0f595f01
commit 425dc84058
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View file

@ -26,7 +26,7 @@ export async function createSocket(basePath, functionsRegistry) {
return new Promise((resolve, reject) => {
const socket = io({
path: `${basePath}/socket.io`,
transports: ['polling', 'websocket'],
transports: ['polling'],
transportOptions: {
polling: {
extraHeaders: {

View file

@ -46,7 +46,10 @@ export function socketApi(server) {
handler: () => 'pong',
});
const io = socket(server.listener, { path: '/socket.io' });
const io = socket(server.listener, {
path: '/socket.io',
transports: ['polling'],
});
io.on('connection', async socket => {
// 'request' is the modified hapi request object