2

チャンク エンコーディングを使用して、いくつかのリアルタイム データを 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を使用するときにそれを検出する同等の方法はありますか?

ありがとう

4

1 に答える 1