/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
v17.0.1
packages/react-server/src/ReactServerStreamConfigNode.js
66 строк
2 KB
Sebastian Markbåge
Enable prefer-const lint rules (#18451)
01 апр 2020, 22:35
Не верифицирован
01 апр 2020, 22:35
3e94bce
Код
Авторство
О чём код?
/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow */ import type {Writable} from 'stream'; type MightBeFlushable = { flush?: () => void, // Legacy flushHeaders?: () => void, ... }; export type Destination = Writable & MightBeFlushable; export function scheduleWork(callback: () => void) { setImmediate(callback); } export function flushBuffered(destination: Destination) { // If we don't have any more data to send right now. // Flush whatever is in the buffer to the wire. if (typeof destination.flush === 'function') { // http.createServer response have flush(), but it has a different meaning and // is deprecated in favor of flushHeaders(). Detect to avoid a warning. if (typeof destination.flushHeaders !== 'function') { // By convention the Zlib streams provide a flush function for this purpose. destination.flush(); } } } export function beginWriting(destination: Destination) { // Older Node streams like http.createServer don't have this. if (typeof destination.cork === 'function') { destination.cork(); } } export function writeChunk( destination: Destination, buffer: Uint8Array, ): boolean { const nodeBuffer = ((buffer: any): Buffer); // close enough return destination.write(nodeBuffer); } export function completeWriting(destination: Destination) { // Older Node streams like http.createServer don't have this. if (typeof destination.uncork === 'function') { destination.uncork(); } } export function close(destination: Destination) { destination.end(); } export function convertStringToBuffer(content: string): Uint8Array { return Buffer.from(content, 'utf8'); }