Class AbstractODataStreamManager<T extends ODataResponse>
java.lang.Object
org.apache.olingo.client.core.communication.request.AbstractODataStreamer
org.apache.olingo.client.core.communication.request.AbstractODataStreamManager<T>
- Type Parameters:
T- OData response type corresponding to the request implementation.
- All Implemented Interfaces:
ODataPayloadManager<T>,ODataStreamer
- Direct Known Subclasses:
AbstractBatchManager,ODataMediaEntityCreateRequestImpl.MediaEntityCreateStreamManagerImpl,ODataMediaEntityUpdateRequestImpl.MediaEntityUpdateStreamManagerImpl,ODataStreamUpdateRequestImpl.StreamUpdateStreamManagerImpl
public abstract class AbstractODataStreamManager<T extends ODataResponse>
extends AbstractODataStreamer
implements ODataPayloadManager<T>
OData request payload management abstract class.
-
Field Summary
Fields inherited from class org.apache.olingo.client.core.communication.request.AbstractODataStreamer
LOGFields inherited from interface org.apache.olingo.client.api.communication.request.ODataStreamer
CRLF -
Constructor Summary
ConstructorsConstructorDescriptionAbstractODataStreamManager(Wrapper<Future<org.apache.http.HttpResponse>> futureWrap) Constructor.AbstractODataStreamManager(Wrapper<Future<org.apache.http.HttpResponse>> futureWrap, InputStream input) Constructor.AbstractODataStreamManager(Wrapper<Future<org.apache.http.HttpResponse>> futureWrap, PipedOutputStream output) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidCloses piped output stream.Closes the payload input stream and ask for an asynchronous response.getBody()Gets payload stream.protected org.apache.http.HttpResponsegetHttpResponse(long timeout, TimeUnit unit) Gets HttpResponse.final TCloses the payload input stream and gets the OData response back.abstract TgetResponse(long timeout, TimeUnit unit) Gets OData response.Methods inherited from class org.apache.olingo.client.core.communication.request.AbstractODataStreamer
getBodyStreamWriter, newLine, streamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.olingo.client.api.communication.request.ODataStreamer
getBodyStreamWriter
-
Constructor Details
-
AbstractODataStreamManager
Constructor.- Parameters:
futureWrap- wrapper of the Future object of the HttpResponse.
-
AbstractODataStreamManager
public AbstractODataStreamManager(Wrapper<Future<org.apache.http.HttpResponse>> futureWrap, PipedOutputStream output) Constructor.- Parameters:
futureWrap- wrapper of the Future object of the HttpResponse.output- stream to be piped to retrieve the payload.
-
AbstractODataStreamManager
public AbstractODataStreamManager(Wrapper<Future<org.apache.http.HttpResponse>> futureWrap, InputStream input) Constructor.- Parameters:
futureWrap- wrapper of the Future object of the HttpResponse.input- stream to be used to retrieve the content.
-
-
Method Details
-
getBody
Gets payload stream.- Specified by:
getBodyin interfaceODataPayloadManager<T extends ODataResponse>- Returns:
- payload stream.
-
finalizeBody
public void finalizeBody()Closes piped output stream.- Specified by:
finalizeBodyin interfaceODataPayloadManager<T extends ODataResponse>
-
getHttpResponse
Gets HttpResponse.- Parameters:
timeout- maximum delay after which the request must be aborted.unit- time unit.- Returns:
- HttpResponse.
-
getResponse
Gets OData response.- Parameters:
timeout- maximum delay after which the request must be aborted.unit- time unit.- Returns:
- ODataResponse instance.
-
getResponse
Closes the payload input stream and gets the OData response back.- Specified by:
getResponsein interfaceODataPayloadManager<T extends ODataResponse>- Returns:
- OData response.
-
getAsyncResponse
Closes the payload input stream and ask for an asynchronous response.- Specified by:
getAsyncResponsein interfaceODataPayloadManager<T extends ODataResponse>- Returns:
Future<ODataResponse>about the executed request.
-