Class 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.StreamingFileUpload
    An implementation of the StreamingFileUpload interface 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.File createTemp​(java.lang.String location)  
      org.reactivestreams.Publisher<java.lang.Boolean> delete()  
      void discard()  
      java.util.Optional<io.micronaut.http.MediaType> getContentType()  
      long getDefinedSize()  
      java.lang.String getFilename()  
      java.lang.String getName()  
      long getSize()  
      boolean isComplete()  
      void subscribe​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 configuration
        ioExecutor - The IO executor
        subject - The subject
    • Method Detail

      • getContentType

        public java.util.Optional<io.micronaut.http.MediaType> getContentType()
        Specified by:
        getContentType in interface io.micronaut.http.multipart.FileUpload
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface io.micronaut.http.multipart.FileUpload
      • getFilename

        public java.lang.String getFilename()
        Specified by:
        getFilename in interface io.micronaut.http.multipart.FileUpload
      • getSize

        public long getSize()
        Specified by:
        getSize in interface io.micronaut.http.multipart.FileUpload
      • getDefinedSize

        public long getDefinedSize()
        Specified by:
        getDefinedSize in interface io.micronaut.http.multipart.FileUpload
      • isComplete

        public boolean isComplete()
        Specified by:
        isComplete in interface io.micronaut.http.multipart.FileUpload
      • transferTo

        public org.reactivestreams.Publisher<java.lang.Boolean> transferTo​(java.lang.String location)
        Specified by:
        transferTo in interface io.micronaut.http.multipart.StreamingFileUpload
      • transferTo

        public org.reactivestreams.Publisher<java.lang.Boolean> transferTo​(java.io.File destination)
        Specified by:
        transferTo in interface io.micronaut.http.multipart.StreamingFileUpload
      • transferTo

        public org.reactivestreams.Publisher<java.lang.Boolean> transferTo​(java.io.OutputStream outputStream)
        Specified by:
        transferTo in interface io.micronaut.http.multipart.StreamingFileUpload
      • delete

        public org.reactivestreams.Publisher<java.lang.Boolean> delete()
        Specified by:
        delete in interface io.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:
        subscribe in interface org.reactivestreams.Publisher<io.micronaut.http.multipart.PartData>
      • discard

        public void discard()
        Specified by:
        discard in interface io.micronaut.http.multipart.FileUpload