public class BinaryFileEntity extends MimeEntity implements AutoCloseable, net.lecousin.framework.util.AsyncCloseable<IOException>
| Modifier and Type | Class and Description |
|---|---|
class |
BinaryFileEntity.Consumer
Consume data into an OutputToInput.
|
MimeEntity.Parser, MimeEntity.Transfer| Modifier and Type | Field and Description |
|---|---|
protected File |
file |
headers, parent| Constructor and Description |
|---|
BinaryFileEntity(File file)
Constructor.
|
BinaryFileEntity(MimeEntity parent,
MimeHeaders headers)
From existing headers.
|
BinaryFileEntity(MimeEntity parent,
ParameterizedHeaderValue contentType,
File file)
Constructor.
|
BinaryFileEntity(ParameterizedHeaderValue contentType,
File file)
Constructor.
|
BinaryFileEntity(String contentType,
File file)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProduceBodyRange()
Return true if this entity is able to extract a range of the body.
|
void |
close() |
net.lecousin.framework.concurrent.async.IAsync<IOException> |
closeAsync() |
net.lecousin.framework.concurrent.async.AsyncSupplier<net.lecousin.framework.util.Pair<Long,net.lecousin.framework.concurrent.util.AsyncProducer<ByteBuffer,IOException>>,IOException> |
createBodyProducer()
Create a producer of this entity's body.
|
net.lecousin.framework.util.Triple<net.lecousin.framework.math.RangeLong,Long,BinaryEntity> |
createBodyRange(net.lecousin.framework.math.RangeLong range)
Extract a range of this entity's body.
|
net.lecousin.framework.concurrent.util.AsyncConsumer<ByteBuffer,IOException> |
createConsumer(Long size)
Create a consumer of data to parse the body.
|
File |
getFile() |
void |
setFile(File file) |
getHeaders, getParent, parse, writeEntityprotected File file
public BinaryFileEntity(ParameterizedHeaderValue contentType, File file)
public BinaryFileEntity(File file)
public BinaryFileEntity(MimeEntity parent, ParameterizedHeaderValue contentType, File file)
public BinaryFileEntity(MimeEntity parent, MimeHeaders headers)
public File getFile()
public void setFile(File file)
public net.lecousin.framework.concurrent.async.AsyncSupplier<net.lecousin.framework.util.Pair<Long,net.lecousin.framework.concurrent.util.AsyncProducer<ByteBuffer,IOException>>,IOException> createBodyProducer()
MimeEntitycreateBodyProducer in class MimeEntitypublic boolean canProduceBodyRange()
MimeEntitycanProduceBodyRange in class MimeEntitypublic net.lecousin.framework.util.Triple<net.lecousin.framework.math.RangeLong,Long,BinaryEntity> createBodyRange(net.lecousin.framework.math.RangeLong range)
MimeEntitycreateBodyRange in class MimeEntitypublic net.lecousin.framework.concurrent.util.AsyncConsumer<ByteBuffer,IOException> createConsumer(Long size)
MimeEntitycreateConsumer in class MimeEntitysize - size of data to consume if known, null if unknownpublic net.lecousin.framework.concurrent.async.IAsync<IOException> closeAsync()
closeAsync in interface net.lecousin.framework.util.AsyncCloseable<IOException>public void close()
close in interface AutoCloseableCopyright © 2020. All rights reserved.