Skip to content

Zed201/R_server

Repository files navigation

R_server

Um servidor http criado a apartir do ultimo projeto do livro oficial de rust, basicamente servindo como um http.server módulo do python.

TODO:

  • Verificar possível memory leak do fato de ter várias threads(não consegui só com o valgrind, pois ele da resultado errado, muito exagerado então imagino que esteja errado)(Ainda fica com um memory leak de 3.87k independente de quantas requisições sejam feitas)
  • Aprimorar para algo como live server usando WebSocket(estruturar esquema no miro)
  • Comentar melhor o server/mod.rs
  • Modificar como está a estrutura de Requets(talvez trocar para um type apenas de Hashmap)
  • Melhorar o threadpool, ou adicionar o tokio, ele não ta pegando no pc de casa(Agora só libera 215 bytes)
  • Fazer 2 "modos" um live server e outro server normal
  • Melhorar o resto do sistema com o tungstenite
  • Melhorar os argumentos de cli
  • Optimizar uso de memória
  • Melhorar saida do modo live
  • Testar com multiplos html e testar com retirada de "marcadores" dos vistos
  • Fazer alguma logica para atualizar outros arquivos além de html

Rewrite todo:

  • Reescrever o sistema de logs com o env_logger
  • Implementar o graceful shutdown
  • Atualizar os tipos de request e coisas relacionadas a http para as estruturas do hyper
  • Abstrair as funções de servidor como um service
  • Criar um middleware para gerenciar as partes de live server, que vai ser como um layer em cima do service servidor

About

Servidor Http usando rust, para treinar

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages