java.lang.Object
org.eclipse.jetty.io.content.PathContentSource
org.eclipse.jetty.client.util.PathRequestContent
- All Implemented Interfaces:
Request.Content
,org.eclipse.jetty.io.Content.Source
public class PathRequestContent
extends org.eclipse.jetty.io.content.PathContentSource
implements Request.Content
A Request.Content
for files using JDK 7's java.nio.file
APIs.
It is possible to specify a buffer size used to read content from the stream,
by default 4096 bytes, whether the buffer should be direct or not, and a
RetainableByteBufferPool
from which ByteBuffer
s will be acquired
to read from the Path
.
-
Constructor Summary
ConstructorsConstructorDescriptionPathRequestContent
(String contentType, Path filePath) PathRequestContent
(String contentType, Path filePath, int bufferSize) PathRequestContent
(String contentType, Path filePath, org.eclipse.jetty.io.RetainableByteBufferPool bufferPool) PathRequestContent
(Path filePath) PathRequestContent
(Path filePath, int bufferSize) -
Method Summary
Methods inherited from class org.eclipse.jetty.io.content.PathContentSource
demand, fail, getBufferSize, getLength, getPath, isReadComplete, isUseDirectByteBuffers, open, read, read, rewind, setBufferSize, setUseDirectByteBuffers
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.io.Content.Source
demand, fail, getLength, read, rewind
-
Constructor Details
-
PathRequestContent
- Throws:
IOException
-
PathRequestContent
- Throws:
IOException
-
PathRequestContent
- Throws:
IOException
-
PathRequestContent
- Throws:
IOException
-
PathRequestContent
public PathRequestContent(String contentType, Path filePath, org.eclipse.jetty.io.RetainableByteBufferPool bufferPool) throws IOException - Throws:
IOException
-
-
Method Details
-
getContentType
- Specified by:
getContentType
in interfaceRequest.Content
- Returns:
- the content type string such as "application/octet-stream" or
"application/json;charset=UTF8", or null if the
Content-Type
header must not be set
-