mirror of
https://github.com/socketio/socket.io.git
synced 2026-01-09 15:08:12 -05:00
25 lines
502 B
TypeScript
25 lines
502 B
TypeScript
import { Polling as XHR } from "./polling";
|
|
import { JSONP } from "./polling-jsonp";
|
|
import { WebSocket } from "./websocket";
|
|
import { WebTransport } from "./webtransport";
|
|
|
|
export default {
|
|
polling: polling,
|
|
websocket: WebSocket,
|
|
webtransport: WebTransport,
|
|
};
|
|
|
|
/**
|
|
* Polling polymorphic constructor.
|
|
*/
|
|
|
|
function polling(req) {
|
|
if ("string" === typeof req._query.j) {
|
|
return new JSONP(req);
|
|
} else {
|
|
return new XHR(req);
|
|
}
|
|
}
|
|
|
|
polling.upgradesTo = ["websocket", "webtransport"];
|