// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.processing.rendering;
import com.yahoo.jdisc.handler.CompletionHandler;
import com.yahoo.jdisc.handler.ContentChannel;
import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
/**
* @author Einar M R Rosenvinge
* @since 5.1.9
*/
class TestContentChannel implements ContentChannel {
private final List buffers = new ArrayList<>();
private boolean closed = false;
@Override
public void write(ByteBuffer buf, CompletionHandler handler) {
buffers.add(buf);
if (handler != null) {
handler.completed();
}
}
@Override
public void close(CompletionHandler handler) {
closed = true;
if (handler != null) {
handler.completed();
}
}
public List getBuffers() {
return buffers;
}
public boolean isClosed() {
return closed;
}
}