Skip to content

GuilhermePSDG/Salky.WebSockets

Repository files navigation

Salky.WebSockets

Salky.WebSockets abstrai o uso de WebSocket para uma aplicação similar a implementação de http do dotnet

Como usar

  • Criar uma aplicação web
  • Executar o código abaixo / injetar no contêiner de dependências

  • SetAuthGuard é usado para permitir ou não a entrada de um usuário

  • UseDefaultConnectionMannager irá armazenar e disponibilizar as conexões abertas quando preciso

    • UseBasicConnectionRemotion irá remover e adicionar as novas conexões automaticamente
  • UseRouter irá mapear as rotas de WebSocket

  • Para criar a sua rota, basta criar uma classe que herda de WebSocketRouteBase e é anotada por WebSocketRoute.
    Por convenção o caminho da rota no caso abaixo será 'teste', sendo possível passar por parâmetro o nome da rota.

    • Cada método anotado será uma rota aninhada dentro da rota da classe

    • Cada rota final, possui um método e um caminho

    • O anotador do método representa o método da rota e o caminho

    • Cada rota recebe um único parâmetro, de qualquer tipo.
      Para múltiplos parâmetros é recomendado encapsular em uma classe ou record

    • WebSocketRouteBase fornece métodos para manipular os clientes, recuperar claims/id do client via User como demonstrado abaixo

    • Quando enviado para a pool root será enviada para todos os clientes disponíveis



🚧 Projeto em construção 🚧

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published