createStreamableHttpTransport static method

Result<StreamableHttpServerTransport, Exception> createStreamableHttpTransport(
  1. int port, {
  2. String endpoint = '/mcp',
  3. String host = 'localhost',
  4. List<int>? fallbackPorts,
  5. bool isJsonResponseEnabled = false,
  6. String? sessionId,
  7. String? authToken,
})

Create a StreamableHTTP transport with the given configuration (sync version)

Implementation

static Result<StreamableHttpServerTransport, Exception> createStreamableHttpTransport(
  int port, {
  String endpoint = '/mcp',
  String host = 'localhost',
  List<int>? fallbackPorts,
  bool isJsonResponseEnabled = false,
  String? sessionId,
  String? authToken,
}) {
  return Results.catching(() {
    final transport = StreamableHttpServerTransport(
      config: StreamableHttpServerConfig(
        endpoint: endpoint,
        port: port,
        host: host,
        fallbackPorts: fallbackPorts ?? [port + 1, port + 2, port + 3],
        isJsonResponseEnabled: isJsonResponseEnabled,
        authToken: authToken,
      ),
    );
    return transport;
  });
}