Skip to content

Commit 48c06cb

Browse files
committed
chore: add interface
1 parent 3cc222c commit 48c06cb

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

src/cmap/commands.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -725,19 +725,24 @@ export class OpMsgResponse {
725725
const MESSAGE_HEADER_SIZE = 16;
726726
const COMPRESSION_DETAILS_SIZE = 9; // originalOpcode + uncompressedSize, compressorID
727727

728+
/**
729+
* @internal
730+
*/
731+
export interface OpCompressesRequestOptions {
732+
zlibCompressionLevel: number;
733+
agreedCompressor: CompressorName;
734+
}
735+
728736
/**
729737
* @internal
730738
*
731739
* An OP_COMPRESSED request wraps either an OP_QUERY or OP_MSG message.
732740
*/
733741
export class OpCompressedRequest {
734742
private command: WriteProtocolMessageType;
735-
private options: { zlibCompressionLevel: number; agreedCompressor: CompressorName };
743+
private options: OpCompressesRequestOptions;
736744

737-
constructor(
738-
command: WriteProtocolMessageType,
739-
options: { zlibCompressionLevel: number; agreedCompressor: CompressorName }
740-
) {
745+
constructor(command: WriteProtocolMessageType, options: OpCompressesRequestOptions) {
741746
this.command = command;
742747
this.options = {
743748
zlibCompressionLevel: options.zlibCompressionLevel,

src/cmap/wire_protocol/compression.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { MongoDecompressionError, MongoInvalidArgumentError } from '../../error'
77
import {
88
type MessageHeader,
99
OpCompressedRequest,
10+
type OpCompressesRequestOptions,
1011
OpMsgResponse,
1112
OpReply,
1213
type WriteProtocolMessageType
@@ -60,7 +61,7 @@ function loadSnappy() {
6061

6162
// Facilitate compressing a message using an agreed compressor
6263
export async function compress(
63-
options: { zlibCompressionLevel: number; agreedCompressor: CompressorName },
64+
options: OpCompressesRequestOptions,
6465
dataToBeCompressed: Buffer
6566
): Promise<Buffer> {
6667
const zlibOptions = {} as zlib.ZlibOptions;

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ export type { TokenCache } from './cmap/auth/mongodb_oidc/token_cache';
287287
export type {
288288
MessageHeader,
289289
OpCompressedRequest,
290+
OpCompressesRequestOptions,
290291
OpMsgOptions,
291292
OpMsgRequest,
292293
OpMsgResponse,

0 commit comments

Comments
 (0)