@@ -52,26 +52,41 @@ defmodule Phoenix.SessionProcess do
5252 @ spec start ( binary ( ) ) :: :ignore | { :error , any ( ) } | { :ok , pid ( ) } | { :ok , pid ( ) , any ( ) }
5353 defdelegate start ( session_id ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :start_session
5454 @ spec start ( binary ( ) , atom ( ) ) :: :ignore | { :error , any ( ) } | { :ok , pid ( ) } | { :ok , pid ( ) , any ( ) }
55- defdelegate start ( session_id , module ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :start_session
55+ defdelegate start ( session_id , module ) ,
56+ to: Phoenix.SessionProcess.ProcessSupervisor ,
57+ as: :start_session
58+
5659 @ spec start ( binary ( ) , atom ( ) , any ( ) ) ::
5760 :ignore | { :error , any ( ) } | { :ok , pid ( ) } | { :ok , pid ( ) , any ( ) }
58- defdelegate start ( session_id , module , arg ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :start_session
61+ defdelegate start ( session_id , module , arg ) ,
62+ to: Phoenix.SessionProcess.ProcessSupervisor ,
63+ as: :start_session
5964
6065 @ spec started? ( binary ( ) ) :: boolean ( )
61- defdelegate started? ( session_id ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :session_process_started?
66+ defdelegate started? ( session_id ) ,
67+ to: Phoenix.SessionProcess.ProcessSupervisor ,
68+ as: :session_process_started?
6269
6370 @ spec terminate ( binary ( ) ) :: :ok | { :error , :not_found }
64- defdelegate terminate ( session_id ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :terminate_session
71+ defdelegate terminate ( session_id ) ,
72+ to: Phoenix.SessionProcess.ProcessSupervisor ,
73+ as: :terminate_session
6574
6675 @ spec call ( binary ( ) , any ( ) , :infinity | non_neg_integer ( ) ) :: any ( )
67- defdelegate call ( session_id , request , timeout \\ 15_000 ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :call_on_session
76+ defdelegate call ( session_id , request , timeout \\ 15_000 ) ,
77+ to: Phoenix.SessionProcess.ProcessSupervisor ,
78+ as: :call_on_session
6879
6980 @ spec cast ( binary ( ) , any ( ) ) :: :ok
70- defdelegate cast ( session_id , request ) , to: Phoenix.SessionProcess.ProcessSupervisor , as: :cast_on_session
81+ defdelegate cast ( session_id , request ) ,
82+ to: Phoenix.SessionProcess.ProcessSupervisor ,
83+ as: :cast_on_session
7184
7285 @ spec list_session ( ) :: [ { binary ( ) , pid ( ) } , ... ]
7386 def list_session ( ) do
74- Registry . select ( Phoenix.SessionProcess.Registry , [ { { :"$1" , :"$2" , :_ } , [ ] , [ { { :"$1" , :"$2" } } ] } ] )
87+ Registry . select ( Phoenix.SessionProcess.Registry , [
88+ { { :"$1" , :"$2" , :_ } , [ ] , [ { { :"$1" , :"$2" } } ] }
89+ ] )
7590 end
7691
7792 defmacro __using__ ( :process ) do
@@ -81,13 +96,17 @@ defmodule Phoenix.SessionProcess do
8196 def start_link ( name: name , arg: arg ) do
8297 GenServer . start_link ( __MODULE__ , arg , name: name )
8398 end
99+
84100 def start_link ( name: name ) do
85101 GenServer . start_link ( __MODULE__ , % { } , name: name )
86102 end
87103
88104 def get_session_id ( ) do
89105 current_pid = self ( )
90- Registry . select ( Phoenix.SessionProcess.Registry , [ { { :"$1" , :"$2" , :_ } , [ { :"==" , :"$2" , current_pid } ] , [ { { :"$1" , :"$2" } } ] } ] )
106+
107+ Registry . select ( Phoenix.SessionProcess.Registry , [
108+ { { :"$1" , :"$2" , :_ } , [ { :== , :"$2" , current_pid } ] , [ { { :"$1" , :"$2" } } ] }
109+ ] )
91110 |> Enum . at ( 0 )
92111 |> elem ( 0 )
93112 end
@@ -101,6 +120,7 @@ defmodule Phoenix.SessionProcess do
101120 def start_link ( name: name , args: args ) do
102121 GenServer . start_link ( __MODULE__ , args , name: name )
103122 end
123+
104124 def start_link ( name: name ) do
105125 GenServer . start_link ( __MODULE__ , % { } , name: name )
106126 end
@@ -113,7 +133,10 @@ defmodule Phoenix.SessionProcess do
113133
114134 def get_session_id ( ) do
115135 current_pid = self ( )
116- Registry . select ( Phoenix.SessionProcess.Registry , [ { { :"$1" , :"$2" , :_ } , [ { :"==" , :"$2" , current_pid } ] , [ { { :"$1" , :"$2" } } ] } ] )
136+
137+ Registry . select ( Phoenix.SessionProcess.Registry , [
138+ { { :"$1" , :"$2" , :_ } , [ { :== , :"$2" , current_pid } ] , [ { { :"$1" , :"$2" } } ] }
139+ ] )
117140 |> Enum . at ( 0 )
118141 |> elem ( 0 )
119142 end
@@ -129,7 +152,9 @@ defmodule Phoenix.SessionProcess do
129152 end
130153
131154 def handle_info ( { :DOWN , _ref , :process , pid , _reason } , state ) do
132- state = state |> Map . update ( :__live_view__ , [ ] , fn views -> views |> Enum . filter ( & ( & 1 != pid ) ) end )
155+ state =
156+ state
157+ |> Map . update ( :__live_view__ , [ ] , fn views -> views |> Enum . filter ( & ( & 1 != pid ) ) end )
133158
134159 { :noreply , state }
135160 end
0 commit comments