Skip to content

Commit

Permalink
Update socket message to support extending tunnels
Browse files Browse the repository at this point in the history
  • Loading branch information
mobileoverlord committed Jul 3, 2024
1 parent 9c20d31 commit b0feff5
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions lib/peridiod/socket.ex
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,26 @@ defmodule Peridiod.Socket do
{:ok, socket}
end

def handle_message(
@device_topic,
"tunnel_extend",
_request,
%{assigns: %{remote_access_tunnels: %{enabled: false}}} = socket
) do
{:ok, socket}
end

def handle_message(
@device_topic,
"tunnel_extend",
%{"tunnel_prn" => tunnel_prn, "expires_at" => expires_at},
socket
) do
{:ok, expires_at, _offset} = DateTime.from_iso8601(expires_at)
Peridio.RAT.extend_tunnel(tunnel_prn, expires_at)
{:ok, socket}
end

def handle_message(
@device_topic,
"tunnel_close",
Expand Down

0 comments on commit b0feff5

Please sign in to comment.