package org.webpieces.http2client.mock;
import java.nio.ByteBuffer;
import org.webpieces.data.api.DataWrapper;
import org.webpieces.data.api.DataWrapperGenerator;
import org.webpieces.data.api.DataWrapperGeneratorFactory;
import com.webpieces.http2parser.api.dto.lib.Http2Msg;
import com.webpieces.http2parser.api.dto.lib.Http2MsgType;
public class Preface implements Http2Msg {
private static final DataWrapperGenerator dataGen = DataWrapperGeneratorFactory.createDataWrapperGenerator();
private ByteBuffer buffer;
public Preface(ByteBuffer prefaceBuffer) {
this.buffer = prefaceBuffer;
}
@Override
public int getStreamId() {
return 0;
}
@Override
public Http2MsgType getMessageType() {
return null;
}
public void verify() {
buffer.flip();
DataWrapper data = dataGen.wrapByteBuffer(buffer);
String content = data.createStringFromUtf8(0, data.getReadableSize());
if(!"PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n".equals(content))
throw new IllegalStateException("preface incorrect="+content);
}
}