Packages

Web based metrics, monitoring, and observer.

Current section

Files

Jump to
wobserver_ng lib wobserver web phoenix_socket.ex
Raw

lib/wobserver/web/phoenix_socket.ex

defmodule Wobserver.Web.PhoenixSocket do
@moduledoc """
Drop-in Phoenix Socket for easier integration in to Phoenix endpoints
Example:
```elixir
defmodule MyPhoenixServer.Endpoint do
socket "/wobserver", Wobserver.Web.PhoenixSocket # The path should be the same as the router path
...
end
```
"""
@doc false
def __transports__ do
config = [
cowboy: Wobserver.Web.Client
]
callback_module = Wobserver.Web.PhoenixSocket
transport_path = :ws
websocket_socket = {transport_path, {callback_module, config}}
# Only handling one type, websocket, no longpolling or anything else
[
websocket_socket
]
end
end