Package com.flagright.api.core
Class ResponseBodyReader
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- com.flagright.api.core.ResponseBodyReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Readable
public class ResponseBodyReader extends java.io.FilterReaderA custom Reader that wraps the Reader from the OkHttp Response and ensures that the OkHttp Response object is properly closed when the reader is closed. This class extends FilterReader and takes an OkHttp Response object as a parameter. It retrieves the Reader from the Response and overrides the close method to close both the Reader and the Response object, ensuring proper resource management and preventing premature closure of the underlying HTTP connection.
-
-
Constructor Summary
Constructors Constructor Description ResponseBodyReader(okhttp3.Response response)Constructs a ResponseBodyReader that wraps the Reader from the given OkHttp Response object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the Reader and the associated OkHttp Response object.
-
-
-
Constructor Detail
-
ResponseBodyReader
public ResponseBodyReader(okhttp3.Response response) throws java.io.IOExceptionConstructs a ResponseBodyReader that wraps the Reader from the given OkHttp Response object.- Parameters:
response- the OkHttp Response object from which the Reader is retrieved- Throws:
java.io.IOException- if an I/O error occurs while retrieving the Reader
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionCloses the Reader and the associated OkHttp Response object. This ensures that the underlying HTTP connection is properly closed after the reader is no longer needed.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterReader- Throws:
java.io.IOException- if an I/O error occurs
-
-