Skip to content

Commit 99c7cd5

Browse files
committed
use debug logging in echo example
1 parent 3935946 commit 99c7cd5

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

examples/echo.exs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
1+
Mix.install([:mint_web_socket, :castore])
2+
require Logger
3+
14
# see https://websocket.org/echo.html
25
{:ok, conn} = Mint.HTTP.connect(:https, "echo.websocket.org", 443)
6+
Logger.debug("Connected to https://echo.websocket.org:443")
37

8+
Logger.debug("Upgrading to WebSocket protocol on /")
49
{:ok, conn, ref} = Mint.WebSocket.upgrade(conn, "/", [])
510

611
message = receive(do: (message -> message))
712
{:ok, conn, [{:status, ^ref, status}, {:headers, ^ref, resp_headers}, {:done, ^ref}]} =
813
Mint.HTTP.stream(conn, message)
914
{:ok, conn, websocket} = Mint.WebSocket.new(conn, ref, status, resp_headers)
15+
Logger.debug("WebSocket established")
1016

1117
frame = {:text, "Rock it with Mint.WebSocket"}
12-
18+
Logger.debug("Sending frame #{inspect(frame)}")
1319
{:ok, websocket, data} = Mint.WebSocket.encode(websocket, frame)
1420
{:ok, conn} = Mint.HTTP.stream_request_body(conn, ref, data)
1521

1622
message = receive(do: (message -> message))
1723
{:ok, conn, [{:data, ^ref, data}]} = Mint.HTTP.stream(conn, message)
18-
{:ok, websocket, [{:text, "Rock it with Mint.WebSocket"}]} =
19-
Mint.WebSocket.decode(websocket, data)
24+
{:ok, websocket, frames} = Mint.WebSocket.decode(websocket, data)
25+
Logger.debug("Received frames #{inspect(frames)}")
2026

21-
{:ok, websocket, data} = Mint.WebSocket.encode(websocket, :close)
27+
frame = :close
28+
Logger.debug("Sending frame #{inspect(frame)}")
29+
{:ok, websocket, data} = Mint.WebSocket.encode(websocket, frame)
2230
{:ok, conn} = Mint.HTTP.stream_request_body(conn, ref, data)
2331

2432
message = receive(do: (message -> message))
2533
{:ok, conn, [{:data, ^ref, data}]} = Mint.HTTP.stream(conn, message)
26-
{:ok, websocket, [{:close, 1_000, ""}]} =
27-
Mint.WebSocket.decode(websocket, data)
34+
{:ok, websocket, frames} = Mint.WebSocket.decode(websocket, data)
35+
Logger.debug("Received frames #{inspect(frames)}")
2836

2937
Mint.HTTP.close(conn)

0 commit comments

Comments
 (0)