チャンク エンコーディングを使用して、いくつかのリアルタイム データを Web クライアントに転送しています。
次の方法で、HTTP ストリーミング レスポンスを作成できます。
public Result action() {
return ok(new StringChunks() {
public void onReady(final Out<String> out) {
openStream().onData(new Consumer<String>() {
public void accept(String string) {
out.write(string);
}
}
}
}
}
しかし、クライアントが切断された後、いくつかのリソースをクリーンアップする必要があります。(たとえば、ブラウザ ウィンドウを閉じるか、ストリームが EOF に達したとき)
WebSocket を使用すると、 Iteratee .mapDoneを使用してクライアントの切断を検出できました。
Chunksを使用するときにそれを検出する同等の方法はありますか?
ありがとう