pub async fn run(config: ServerConfig) -> Result<(), Box<dyn Error>>
Start both HTTP and TCP servers. Blocks until shutdown.