Changeset View
Changeset View
Standalone View
Standalone View
lib/socket/socket.react.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import _throttle from 'lodash/throttle.js'; | import _throttle from 'lodash/throttle.js'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import ActivityHandler from './activity-handler.react.js'; | import ActivityHandler from './activity-handler.react.js'; | ||||
import APIRequestHandler from './api-request-handler.react.js'; | import APIRequestHandler from './api-request-handler.react.js'; | ||||
import CalendarQueryHandler from './calendar-query-handler.react.js'; | import CalendarQueryHandler from './calendar-query-handler.react.js'; | ||||
import { | import { InflightRequests } from './inflight-requests.js'; | ||||
InflightRequests, | |||||
SocketTimeout, | |||||
SocketOffline, | |||||
} from './inflight-requests.js'; | |||||
import MessageHandler from './message-handler.react.js'; | import MessageHandler from './message-handler.react.js'; | ||||
import ReportHandler from './report-handler.react.js'; | import ReportHandler from './report-handler.react.js'; | ||||
import RequestResponseHandler from './request-response-handler.react.js'; | import RequestResponseHandler from './request-response-handler.react.js'; | ||||
import UpdateHandler from './update-handler.react.js'; | import UpdateHandler from './update-handler.react.js'; | ||||
import { updateActivityActionTypes } from '../actions/activity-actions.js'; | import { updateActivityActionTypes } from '../actions/activity-actions.js'; | ||||
import { logOutActionTypes } from '../actions/user-actions.js'; | import { logOutActionTypes } from '../actions/user-actions.js'; | ||||
import { unsupervisedBackgroundActionType } from '../reducers/lifecycle-state-reducer.js'; | import { unsupervisedBackgroundActionType } from '../reducers/lifecycle-state-reducer.js'; | ||||
import { | import { | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
} from '../types/socket-types.js'; | } from '../types/socket-types.js'; | ||||
import { actionLogger } from '../utils/action-logger.js'; | import { actionLogger } from '../utils/action-logger.js'; | ||||
import type { DispatchActionPromise } from '../utils/action-utils.js'; | import type { DispatchActionPromise } from '../utils/action-utils.js'; | ||||
import { | import { | ||||
setNewSessionActionType, | setNewSessionActionType, | ||||
fetchNewCookieFromNativeCredentials, | fetchNewCookieFromNativeCredentials, | ||||
} from '../utils/action-utils.js'; | } from '../utils/action-utils.js'; | ||||
import { getConfig } from '../utils/config.js'; | import { getConfig } from '../utils/config.js'; | ||||
import { ServerError } from '../utils/errors.js'; | import { ServerError, SocketTimeout, SocketOffline } from '../utils/errors.js'; | ||||
import { promiseAll } from '../utils/promises.js'; | import { promiseAll } from '../utils/promises.js'; | ||||
import sleep from '../utils/sleep.js'; | import sleep from '../utils/sleep.js'; | ||||
const remainingTimeAfterVisualTimeout = | const remainingTimeAfterVisualTimeout = | ||||
clientRequestSocketTimeout - clientRequestVisualTimeout; | clientRequestSocketTimeout - clientRequestVisualTimeout; | ||||
export type BaseSocketProps = { | export type BaseSocketProps = { | ||||
+detectUnsupervisedBackgroundRef?: ( | +detectUnsupervisedBackgroundRef?: ( | ||||
▲ Show 20 Lines • Show All 696 Lines • Show Last 20 Lines |