@@ -5,7 +5,6 @@ defmodule NervesHubWeb.DeviceSocket do
55 require Logger
66
77 alias NervesHub.Devices.Connections
8- alias NervesHub.Tracker
98
109 alias NervesHub.RPC.DeviceAuth
1110
@@ -18,7 +17,8 @@ defmodule NervesHubWeb.DeviceSocket do
1817 @ impl Phoenix.Socket.Transport
1918 @ decorate with_span ( "Channels.DeviceSocket.terminate" )
2019 def terminate ( reason , { _channels_info , socket } = state ) do
21- on_disconnect ( reason , socket )
20+ % { assigns: % { device: device , reference_id: reference_id } } = socket
21+ DeviceAuth . disconnect_device ( reason , device , reference_id )
2222 super ( reason , state )
2323 end
2424
@@ -110,50 +110,6 @@ defmodule NervesHubWeb.DeviceSocket do
110110 { :ok , socket }
111111 end
112112
113- @ decorate with_span ( "Channels.DeviceSocket.on_disconnect" )
114- defp on_disconnect ( exit_reason , socket )
115-
116- defp on_disconnect ( { :error , reason } , % {
117- assigns: % {
118- device: device ,
119- reference_id: reference_id
120- }
121- } ) do
122- if reason == { :shutdown , :disconnected } do
123- :telemetry . execute ( [ :nerves_hub , :devices , :duplicate_connection ] , % { count: 1 } , % {
124- ref_id: reference_id ,
125- device: device
126- } )
127- end
128-
129- shutdown ( device , reference_id )
130-
131- :ok
132- end
133-
134- defp on_disconnect ( _ , % {
135- assigns: % {
136- device: device ,
137- reference_id: reference_id
138- }
139- } ) do
140- shutdown ( device , reference_id )
141- end
142-
143- @ decorate with_span ( "Channels.DeviceSocket.shutdown" )
144- defp shutdown ( device , reference_id ) do
145- :telemetry . execute ( [ :nerves_hub , :devices , :disconnect ] , % { count: 1 } , % {
146- ref_id: reference_id ,
147- identifier: device . identifier
148- } )
149-
150- { :ok , _device_connection } = Connections . device_disconnected ( reference_id )
151-
152- Tracker . offline ( device )
153-
154- :ok
155- end
156-
157113 defp last_seen_update_interval ( ) do
158114 Application . get_env ( :nerves_hub , :device_last_seen_update_interval_minutes )
159115 end
0 commit comments