From e05acb8d18059c01e5789db043db82e4abfbd9d5 Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 7 Oct 2018 17:19:52 +0900 Subject: 後方互換性を追加 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/streaming.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/server/api/streaming.ts') diff --git a/src/server/api/streaming.ts b/src/server/api/streaming.ts index 4518d21c3f..b7793eb284 100644 --- a/src/server/api/streaming.ts +++ b/src/server/api/streaming.ts @@ -5,6 +5,7 @@ import Xev from 'xev'; import MainStreamConnection from './stream'; import { ParsedUrlQuery } from 'querystring'; import authenticate from './authenticate'; +import channels from './stream/channels'; module.exports = (server: http.Server) => { // Init websocket server @@ -22,6 +23,27 @@ module.exports = (server: http.Server) => { const main = new MainStreamConnection(connection, ev, user, app); + // 後方互換性のため + if (request.resourceURL.pathname !== '/streaming') { + main.sendMessageToWs = (type: string, payload: any) => { + if (type == 'channel') { + type = payload.type; + payload = payload.body; + } + connection.send(JSON.stringify({ + type: type, + body: payload + })); + }; + if (request.resourceURL.pathname === '/') { + main.connectChannel(Math.random().toString(), null, + request.resourceURL.pathname === '/' ? channels.homeTimeline : + request.resourceURL.pathname === '/local-timeline' ? channels.localTimeline : + request.resourceURL.pathname === '/hybrid-timeline' ? channels.hybridTimeline : + request.resourceURL.pathname === '/global-timeline' ? channels.globalTimeline : null); + } + } + connection.once('close', () => { ev.removeAllListeners(); main.dispose(); -- cgit v1.2.3-freya