Skip to content

Commit 1ccd413

Browse files
chore: PR feedback
1 parent 8258b3e commit 1ccd413

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import { packageInfo } from "./common/packageInfo.js";
4242
import { StdioRunner } from "./transports/stdio.js";
4343
import { StreamableHttpRunner } from "./transports/streamableHttp.js";
4444
import { systemCA } from "@mongodb-js/devtools-proxy-support";
45-
import type { CreateConnectionManagerFn } from "./transports/base.js";
45+
import type { ConnectionManagerFactoryFn } from "./transports/base.js";
4646
import { MCPConnectionManager } from "./common/connectionManager.js";
4747

4848
async function main(): Promise<void> {
@@ -51,8 +51,8 @@ async function main(): Promise<void> {
5151
assertHelpMode();
5252
assertVersionMode();
5353

54-
const createConnectionManager: CreateConnectionManagerFn = ({ logger, deviceId }) =>
55-
new MCPConnectionManager(config, driverOptions, logger, deviceId);
54+
const createConnectionManager: ConnectionManagerFactoryFn = ({ logger, deviceId }) =>
55+
Promise.resolve(new MCPConnectionManager(config, driverOptions, logger, deviceId));
5656

5757
const transportRunner =
5858
config.transport === "stdio"

src/lib.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export { Session, type SessionOptions } from "./common/session.js";
33
export { defaultUserConfig, type UserConfig } from "./common/config.js";
44
export { LoggerBase, CompositeLogger, type LogPayload, type LoggerType, type LogLevel } from "./common/logger.js";
55
export { StreamableHttpRunner } from "./transports/streamableHttp.js";
6-
export { type CreateConnectionManagerFn } from "./transports/base.js";
6+
export { type ConnectionManagerFactoryFn } from "./transports/base.js";
77
export {
88
ConnectionManager,
99
type AnyConnectionState,

src/transports/base.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ import { ExportsManager } from "../common/exportsManager.js";
1010
import type { ConnectionManager } from "../common/connectionManager.js";
1111
import { DeviceId } from "../helpers/deviceId.js";
1212

13-
export type CreateConnectionManagerFn = (createParams: {
13+
export type ConnectionManagerFactoryFn = (createParams: {
1414
logger: CompositeLogger;
1515
deviceId: DeviceId;
16-
}) => ConnectionManager | Promise<ConnectionManager>;
16+
}) => Promise<ConnectionManager>;
1717

1818
export abstract class TransportRunnerBase {
1919
public logger: LoggerBase;
2020
public deviceId: DeviceId;
2121

2222
protected constructor(
2323
protected readonly userConfig: UserConfig,
24-
private readonly createConnectionManager: CreateConnectionManagerFn,
24+
private readonly createConnectionManager: ConnectionManagerFactoryFn,
2525
additionalLoggers: LoggerBase[]
2626
) {
2727
const loggers: LoggerBase[] = [...additionalLoggers];

src/transports/stdio.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { JSONRPCMessageSchema } from "@modelcontextprotocol/sdk/types.js";
44
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
55
import { type LoggerBase, LogId } from "../common/logger.js";
66
import type { Server } from "../server.js";
7-
import { type CreateConnectionManagerFn, TransportRunnerBase } from "./base.js";
7+
import { type ConnectionManagerFactoryFn, TransportRunnerBase } from "./base.js";
88
import { type UserConfig } from "../common/config.js";
99

1010
// This is almost a copy of ReadBuffer from @modelcontextprotocol/sdk
@@ -56,7 +56,7 @@ export class StdioRunner extends TransportRunnerBase {
5656

5757
constructor(
5858
userConfig: UserConfig,
59-
createConnectionManager: CreateConnectionManagerFn,
59+
createConnectionManager: ConnectionManagerFactoryFn,
6060
additionalLoggers: LoggerBase[] = []
6161
) {
6262
super(userConfig, createConnectionManager, additionalLoggers);

src/transports/streamableHttp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { isInitializeRequest } from "@modelcontextprotocol/sdk/types.js";
66
import { LogId, type LoggerBase } from "../common/logger.js";
77
import { type UserConfig } from "../common/config.js";
88
import { SessionStore } from "../common/sessionStore.js";
9-
import { type CreateConnectionManagerFn, TransportRunnerBase } from "./base.js";
9+
import { type ConnectionManagerFactoryFn, TransportRunnerBase } from "./base.js";
1010

1111
const JSON_RPC_ERROR_CODE_PROCESSING_REQUEST_FAILED = -32000;
1212
const JSON_RPC_ERROR_CODE_SESSION_ID_REQUIRED = -32001;
@@ -20,7 +20,7 @@ export class StreamableHttpRunner extends TransportRunnerBase {
2020

2121
constructor(
2222
userConfig: UserConfig,
23-
createConnectionManager: CreateConnectionManagerFn,
23+
createConnectionManager: ConnectionManagerFactoryFn,
2424
additionalLoggers: LoggerBase[] = []
2525
) {
2626
super(userConfig, createConnectionManager, additionalLoggers);

0 commit comments

Comments
 (0)