run_http_server_with_auth

Function run_http_server_with_auth 

Source
pub async fn run_http_server_with_auth(
    registry: AgentRegistry,
    auth_config: AuthConfig,
    conversation_manager: ConversationManager,
    addr: SocketAddr,
)
Expand description

Inicia e executa o servidor HTTP MCP avançado com autenticação e gestão de conversas.

Esta versão do servidor inclui:

  • Autenticação via token Bearer
  • Gerenciamento de histórico de conversas
  • Suporte para streaming de respostas
  • Endpoints adicionais para gerenciar conversações

§Argumentos

  • registry - O registro de agentes para processar mensagens
  • auth_config - Configuração de autenticação
  • conversation_manager - Gerenciador de histórico de conversas
  • addr - O endereço e porta onde o servidor deve escutar

§Exemplo

use mcprs::agent::AgentRegistry;
use mcprs::auth::AuthConfig;
use mcprs::conversation::ConversationManager;
use mcprs::server::run_http_server_with_auth;
use std::net::SocketAddr;

let registry = AgentRegistry::new();
let auth_config = AuthConfig::new();
let conversation_manager = ConversationManager::new(24);
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));

run_http_server_with_auth(registry, auth_config, conversation_manager, addr).await;