@@ -174,7 +174,6 @@ defmodule Plug.Conn do
174174 @ type headers :: [ { binary , binary } ]
175175 @ type host :: binary
176176 @ type int_status :: non_neg_integer | nil
177- @ type owner :: pid
178177 @ type method :: binary
179178 @ type query_param :: binary | % { optional ( binary ) => query_param } | [ query_param ]
180179 @ type query_params :: % { optional ( binary ) => query_param }
@@ -196,7 +195,7 @@ defmodule Plug.Conn do
196195 halted: halted ,
197196 host: host ,
198197 method: method ,
199- owner: owner ,
198+ owner: pid | nil ,
200199 params: params | Unfetched . t ( ) ,
201200 path_info: segments ,
202201 path_params: query_params ,
@@ -447,7 +446,7 @@ defmodule Plug.Conn do
447446 { :ok , body , payload } =
448447 adapter . send_resp ( payload , conn . status , conn . resp_headers , conn . resp_body )
449448
450- send ( owner , @ already_sent )
449+ owner && send ( owner , @ already_sent )
451450 % { conn | adapter: { adapter , payload } , resp_body: body , state: :sent }
452451 end
453452
@@ -498,7 +497,7 @@ defmodule Plug.Conn do
498497 { :ok , body , payload } =
499498 adapter . send_file ( payload , conn . status , conn . resp_headers , file , offset , length )
500499
501- send ( owner , @ already_sent )
500+ owner && send ( owner , @ already_sent )
502501 % { conn | adapter: { adapter , payload } , state: :file , resp_body: body }
503502 end
504503
@@ -526,7 +525,7 @@ defmodule Plug.Conn do
526525 conn = % { conn | status: Plug.Conn.Status . code ( status ) , resp_body: nil }
527526 conn = run_before_send ( conn , :set_chunked )
528527 { :ok , body , payload } = adapter . send_chunked ( payload , conn . status , conn . resp_headers )
529- send ( owner , @ already_sent )
528+ owner && send ( owner , @ already_sent )
530529 % { conn | adapter: { adapter , payload } , state: :chunked , resp_body: body }
531530 end
532531
0 commit comments