mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-02 22:22:19 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
1
web/node_modules/sockjs-client/lib/transport/driver/eventsource.js
generated
vendored
Normal file
1
web/node_modules/sockjs-client/lib/transport/driver/eventsource.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
module.exports = require('eventsource');
|
1
web/node_modules/sockjs-client/lib/transport/driver/websocket.js
generated
vendored
Normal file
1
web/node_modules/sockjs-client/lib/transport/driver/websocket.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
module.exports = require('faye-websocket').Client;
|
72
web/node_modules/sockjs-client/lib/transport/driver/xhr.js
generated
vendored
Normal file
72
web/node_modules/sockjs-client/lib/transport/driver/xhr.js
generated
vendored
Normal file
|
@ -0,0 +1,72 @@
|
|||
'use strict';
|
||||
|
||||
var EventEmitter = require('events').EventEmitter
|
||||
, inherits = require('inherits')
|
||||
, http = require('http')
|
||||
, https = require('https')
|
||||
, URL = require('url-parse')
|
||||
;
|
||||
|
||||
var debug = function() {};
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
debug = require('debug')('sockjs-client:driver:xhr');
|
||||
}
|
||||
|
||||
function XhrDriver(method, url, payload, opts) {
|
||||
debug(method, url, payload);
|
||||
var self = this;
|
||||
EventEmitter.call(this);
|
||||
|
||||
var parsedUrl = new URL(url);
|
||||
var options = {
|
||||
method: method
|
||||
, hostname: parsedUrl.hostname.replace(/\[|\]/g, '')
|
||||
, port: parsedUrl.port
|
||||
, path: parsedUrl.pathname + (parsedUrl.query || '')
|
||||
, headers: opts && opts.headers
|
||||
, agent: false
|
||||
};
|
||||
|
||||
var protocol = parsedUrl.protocol === 'https:' ? https : http;
|
||||
this.req = protocol.request(options, function(res) {
|
||||
res.setEncoding('utf8');
|
||||
var responseText = '';
|
||||
|
||||
res.on('data', function(chunk) {
|
||||
debug('data', chunk);
|
||||
responseText += chunk;
|
||||
self.emit('chunk', 200, responseText);
|
||||
});
|
||||
res.once('end', function() {
|
||||
debug('end');
|
||||
self.emit('finish', res.statusCode, responseText);
|
||||
self.req = null;
|
||||
});
|
||||
});
|
||||
|
||||
this.req.on('error', function(e) {
|
||||
debug('error', e);
|
||||
self.emit('finish', 0, e.message);
|
||||
});
|
||||
|
||||
if (payload) {
|
||||
this.req.write(payload);
|
||||
}
|
||||
this.req.end();
|
||||
}
|
||||
|
||||
inherits(XhrDriver, EventEmitter);
|
||||
|
||||
XhrDriver.prototype.close = function() {
|
||||
debug('close');
|
||||
this.removeAllListeners();
|
||||
if (this.req) {
|
||||
this.req.abort();
|
||||
this.req = null;
|
||||
}
|
||||
};
|
||||
|
||||
XhrDriver.enabled = true;
|
||||
XhrDriver.supportsCORS = true;
|
||||
|
||||
module.exports = XhrDriver;
|
Loading…
Add table
Add a link
Reference in a new issue