forked from bloomberg/blpapi-node
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblpapi.js
81 lines (77 loc) · 2.86 KB
/
blpapi.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var path = require('path');
var blpapi = require(path.join(__dirname, '/build/Release/blpapijs'));
exports.Session = function(args) {
this.session = new blpapi.Session(args);
var that = this;
this.session.emit = function() {
that.emit.apply(that, arguments);
};
};
util.inherits(exports.Session, EventEmitter);
exports.Session.prototype.start =
function() {
return this.session.start();
}
exports.Session.prototype.authorize =
function(uri, cid) {
return this.session.authorize(uri, cid);
}
exports.Session.prototype.stop =
function() {
return this.session.stop();
}
exports.Session.prototype.destroy =
function() {
return this.session.destroy();
}
exports.Session.prototype.openService =
function(uri, cid) {
return this.session.openService(uri, cid);
}
exports.Session.prototype.subscribe =
function(sub, label) {
return this.session.subscribe(sub, label);
}
exports.Session.prototype.resubscribe =
function(sub, label) {
return this.session.resubscribe(sub, label);
}
exports.Session.prototype.unsubscribe =
function(sub, label) {
return this.session.unsubscribe(sub, label);
}
exports.Session.prototype.request =
function(uri, name, request, cid, label) {
return this.session.request(uri, name, request, cid, label);
}
// Local variables:
// c-basic-offset: 4
// tab-width: 4
// indent-tabs-mode: nil
// End:
//
// vi: set shiftwidth=4 tabstop=4 expandtab:
// :indentSize=4:tabSize=4:noTabs=true:
// ----------------------------------------------------------------------------
// Copyright (C) 2014 Bloomberg L.P.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
// IN THE SOFTWARE.
// ----------------------------- END-OF-FILE ----------------------------------