UNPKG

node-nim

Version:

NetEase IM nodejs wrapper based on NetEase IM C++ SDK

40 lines 1.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NIMPassThroughProxy = void 0; const loader_1 = __importDefault(require("../loader")); const eventemitter3_1 = require("eventemitter3"); class NIMPassThroughProxy extends eventemitter3_1.EventEmitter { constructor() { super(); this.proxy = new loader_1.default.NIMPassThroughProxy({ emit: this.emit.bind(this) }); } /** 注册全局回调 */ initEventHandlers() { return this.proxy.InitEventHandlers(); } /** 发送一个透传 HTTP 请求 * @param host 要发送的 HTTP 请求 Host 地址 * @param path URL 中除了 Host 的 Path * @param method 要发送的 HTTP 请求方式 * @param header 要发送的 HTTP 请求 Header 内容 * @param body 要发送的 HTTP 请求 Body 内容 * @param jsonExtension 拓展字段,暂时无用 * @param cb 发送请求后的数据回调函数 * @return void 无返回值 */ sendHttpRequest(host, path, method, headers, body, jsonExtension, cb) { return new Promise((resolve) => { this.proxy.SendHttpRequest(host, path, method, headers, body, jsonExtension, (rescode, header, body, jsonExtension) => { if (cb) { cb(rescode, header, body, jsonExtension); } resolve([rescode, header, body, jsonExtension]); }); }); } } exports.NIMPassThroughProxy = NIMPassThroughProxy; //# sourceMappingURL=pass_through_proxy.js.map