Package org.miaixz.bus.http.metric.http
Class Http2Reader
java.lang.Object
org.miaixz.bus.http.metric.http.Http2Reader
- All Implemented Interfaces:
Closeable,AutoCloseable
Reads HTTP/2运输框架
此实现假设我们没有向对等端发送增加的
frame size设置。
因此,我们希望所有帧的最大长度为Http2.INITIAL_MAX_FRAME_SIZE。- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal booleanfinal org.miaixz.bus.http.metric.http.Http2Reader.ContinuationSourcefinal org.miaixz.bus.http.metric.http.Hpack.Readerfinal org.miaixz.bus.core.io.source.BufferSource -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()booleannextFrame(boolean requireSettings, org.miaixz.bus.http.metric.http.Http2Reader.Handler handler) voidreadConnectionPreface(org.miaixz.bus.http.metric.http.Http2Reader.Handler handler)
-
Field Details
-
hpackReader
public final org.miaixz.bus.http.metric.http.Hpack.Reader hpackReader -
source
public final org.miaixz.bus.core.io.source.BufferSource source -
continuation
public final org.miaixz.bus.http.metric.http.Http2Reader.ContinuationSource continuation -
client
public final boolean client
-
-
Method Details
-
readConnectionPreface
public void readConnectionPreface(org.miaixz.bus.http.metric.http.Http2Reader.Handler handler) throws IOException - Throws:
IOException
-
nextFrame
public boolean nextFrame(boolean requireSettings, org.miaixz.bus.http.metric.http.Http2Reader.Handler handler) throws IOException - Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-