2017-05-21 12 views
0

私は現在Phoenixを探しています。プラグ接続が完了した後、プラグ接続がどうなるのだろうかと思っています。プラグイン接続がパイプラインを終了した後はどうなりますか?

conn 
|> endpoint 
|> router 
|> controller 
|> view 

ドキュメントはrender/3機能、ビューに対応するテンプレート関数を呼び出すと200のステータスコードでクライアントに応答すること、言います。しかし、この後の接続はどうなりますか?上位の発信者(たとえばカウボーイアダプタ)が返却を使用しているか、またはパイプラインがオープンリターンで未使用の状態で終了していますか?

答えて

1

source code for Plug.Conn.send_resp/1 at the time of writingを見ると、最初にアダプタを介して接続が送信されたことがわかりますが、返されます。これは、state: :sentとの接続を確立し、それに含まれる情報と任意の処理を行うことができる他のプラグが存在する可能性があるためです。最終的な戻り値(here参照)は、最終的にアダプターによって使用されます。

+0

'state :::sent'との接続のユースケースの例はありますか? –

+0

@LucaFülbier私は個人的にそれを使用する必要はなかったし、私は頭の上から何も役に立たないと思うことはできません。 – whatyouhide

関連する問題