Class NettyStreamingFileUpload
- java.lang.Object
-
- io.micronaut.http.server.netty.multipart.NettyStreamingFileUpload
-
- All Implemented Interfaces:
io.micronaut.http.multipart.FileUpload,io.micronaut.http.multipart.StreamingFileUpload,org.reactivestreams.Publisher<io.micronaut.http.multipart.PartData>
@Internal public class NettyStreamingFileUpload extends java.lang.Object implements io.micronaut.http.multipart.StreamingFileUploadAn implementation of theStreamingFileUploadinterface for Netty.- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description NettyStreamingFileUpload(io.netty.handler.codec.http.multipart.FileUpload httpData, io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration multipartConfiguration, java.util.concurrent.ExecutorService ioExecutor, reactor.core.publisher.Flux<io.micronaut.http.multipart.PartData> subject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.io.FilecreateTemp(java.lang.String location)org.reactivestreams.Publisher<java.lang.Boolean>delete()voiddiscard()java.util.Optional<io.micronaut.http.MediaType>getContentType()longgetDefinedSize()java.lang.StringgetFilename()java.lang.StringgetName()longgetSize()booleanisComplete()voidsubscribe(org.reactivestreams.Subscriber<? super io.micronaut.http.multipart.PartData> s)org.reactivestreams.Publisher<java.lang.Boolean>transferTo(java.io.File destination)org.reactivestreams.Publisher<java.lang.Boolean>transferTo(java.io.OutputStream outputStream)org.reactivestreams.Publisher<java.lang.Boolean>transferTo(java.lang.String location)
-
-
-
Constructor Detail
-
NettyStreamingFileUpload
public NettyStreamingFileUpload(io.netty.handler.codec.http.multipart.FileUpload httpData, io.micronaut.http.server.HttpServerConfiguration.MultipartConfiguration multipartConfiguration, java.util.concurrent.ExecutorService ioExecutor, reactor.core.publisher.Flux<io.micronaut.http.multipart.PartData> subject)- Parameters:
httpData- The file upload (the data)multipartConfiguration- The multipart configurationioExecutor- The IO executorsubject- The subject
-
-
Method Detail
-
getContentType
public java.util.Optional<io.micronaut.http.MediaType> getContentType()
- Specified by:
getContentTypein interfaceio.micronaut.http.multipart.FileUpload
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.http.multipart.FileUpload
-
getFilename
public java.lang.String getFilename()
- Specified by:
getFilenamein interfaceio.micronaut.http.multipart.FileUpload
-
getSize
public long getSize()
- Specified by:
getSizein interfaceio.micronaut.http.multipart.FileUpload
-
getDefinedSize
public long getDefinedSize()
- Specified by:
getDefinedSizein interfaceio.micronaut.http.multipart.FileUpload
-
isComplete
public boolean isComplete()
- Specified by:
isCompletein interfaceio.micronaut.http.multipart.FileUpload
-
transferTo
public org.reactivestreams.Publisher<java.lang.Boolean> transferTo(java.lang.String location)
- Specified by:
transferToin interfaceio.micronaut.http.multipart.StreamingFileUpload
-
transferTo
public org.reactivestreams.Publisher<java.lang.Boolean> transferTo(java.io.File destination)
- Specified by:
transferToin interfaceio.micronaut.http.multipart.StreamingFileUpload
-
transferTo
public org.reactivestreams.Publisher<java.lang.Boolean> transferTo(java.io.OutputStream outputStream)
- Specified by:
transferToin interfaceio.micronaut.http.multipart.StreamingFileUpload
-
delete
public org.reactivestreams.Publisher<java.lang.Boolean> delete()
- Specified by:
deletein interfaceio.micronaut.http.multipart.StreamingFileUpload
-
createTemp
protected java.io.File createTemp(java.lang.String location)
- Parameters:
location- The location for the temp file- Returns:
- The temporal file
-
subscribe
public void subscribe(org.reactivestreams.Subscriber<? super io.micronaut.http.multipart.PartData> s)
- Specified by:
subscribein interfaceorg.reactivestreams.Publisher<io.micronaut.http.multipart.PartData>
-
discard
public void discard()
- Specified by:
discardin interfaceio.micronaut.http.multipart.FileUpload
-
-