@clickhouse/client
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -47,2 +47,3 @@ /// <reference types="node" /> | ||
exec(params: ConnBaseQueryParams): Promise<ConnExecResult<Stream.Readable>>; | ||
drainHttpResponse(stream: Stream.Readable): Promise<void>; | ||
insert(params: ConnInsertParams<Stream.Readable>): Promise<ConnInsertResult>; | ||
@@ -49,0 +50,0 @@ close(): Promise<void>; |
@@ -291,2 +291,30 @@ "use strict"; | ||
} | ||
async drainHttpResponse(stream) { | ||
return new Promise((resolve, reject) => { | ||
function dropData() { | ||
// We don't care about the data | ||
} | ||
function onEnd() { | ||
removeListeners(); | ||
resolve(); | ||
} | ||
function onError(err) { | ||
removeListeners(); | ||
reject(err); | ||
} | ||
function onClose() { | ||
removeListeners(); | ||
} | ||
function removeListeners() { | ||
stream.removeListener('data', dropData); | ||
stream.removeListener('end', onEnd); | ||
stream.removeListener('error', onError); | ||
stream.removeListener('onClose', onClose); | ||
} | ||
stream.on('data', dropData); | ||
stream.on('end', onEnd); | ||
stream.on('error', onError); | ||
stream.on('close', onClose); | ||
}); | ||
} | ||
async insert(params) { | ||
@@ -309,3 +337,3 @@ const query_id = getQueryId(params.query_id); | ||
}); | ||
stream.destroy(); | ||
await this.drainHttpResponse(stream); | ||
return { query_id }; | ||
@@ -312,0 +340,0 @@ } |
@@ -1,2 +0,2 @@ | ||
declare const _default: "0.2.2"; | ||
declare const _default: "0.2.3"; | ||
export default _default; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.default = '0.2.2'; | ||
exports.default = '0.2.3'; | ||
//# sourceMappingURL=version.js.map |
@@ -5,3 +5,3 @@ { | ||
"homepage": "https://clickhouse.com", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"license": "Apache-2.0", | ||
@@ -27,4 +27,4 @@ "keywords": [ | ||
"dependencies": { | ||
"@clickhouse/client-common": "0.2.2" | ||
"@clickhouse/client-common": "0.2.3" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
77042
998
+ Added@clickhouse/client-common@0.2.3(transitive)
- Removed@clickhouse/client-common@0.2.2(transitive)