Class AzureFunctionHttpRequest<T>

java.lang.Object
io.micronaut.azure.function.http.AzureFunctionHttpRequest<T>
Type Parameters:
T - The body type
All Implemented Interfaces:
io.micronaut.core.attr.AttributeHolder, io.micronaut.core.attr.MutableAttributeHolder, io.micronaut.core.convert.ConversionServiceAware, io.micronaut.http.FullHttpRequest<T>, io.micronaut.http.HttpMessage<T>, io.micronaut.http.HttpRequest<T>, io.micronaut.http.MutableHttpMessage<T>, io.micronaut.http.MutableHttpRequest<T>, io.micronaut.servlet.http.MutableServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>, io.micronaut.servlet.http.ParsedBodyHolder<T>, io.micronaut.servlet.http.ServletExchange<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,com.microsoft.azure.functions.HttpResponseMessage>, io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>

@Internal public final class AzureFunctionHttpRequest<T> extends Object implements io.micronaut.servlet.http.MutableServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>, io.micronaut.servlet.http.ServletExchange<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,com.microsoft.azure.functions.HttpResponseMessage>, io.micronaut.http.FullHttpRequest<T>, io.micronaut.servlet.http.ParsedBodyHolder<T>
Servlet request implementation for Azure Functions.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.servlet.http.ServletHttpRequest

    io.micronaut.servlet.http.ServletHttpRequest.AsyncExecution, io.micronaut.servlet.http.ServletHttpRequest.AsyncExecutionCallback
  • Field Summary

    Fields inherited from interface io.micronaut.http.HttpRequest

    SCHEME_HTTP, SCHEME_HTTPS
  • Constructor Summary

    Constructors
    Constructor
    Description
    AzureFunctionHttpRequest(com.microsoft.azure.functions.HttpRequestMessage<Optional<String>> request, AzureFunctionHttpResponse<Object> response, com.microsoft.azure.functions.ExecutionContext executionContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.function.BinaryTypeConfiguration binaryTypeConfiguration, io.micronaut.servlet.http.BodyBuilder bodyBuilder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <B> io.micronaut.http.MutableHttpRequest<B>
    body(B body)
     
    @Nullable io.micronaut.core.execution.ExecutionFlow<io.micronaut.core.io.buffer.ByteBuffer<?>>
     
    @Nullable io.micronaut.core.io.buffer.ByteBuffer<?>
     
    io.micronaut.http.MutableHttpRequest<T>
    cookie(io.micronaut.http.cookie.Cookie cookie)
     
    io.micronaut.core.convert.value.MutableConvertibleValues<Object>
     
    @NonNull Optional<T>
     
    <B> @NonNull Optional<B>
    getBody(io.micronaut.core.type.Argument<B> arg)
     
    byte[]
     
    protected byte[]
    getBodyBytes(@NonNull Supplier<String> bodySupplier, @NonNull BooleanSupplier base64EncodedSupplier)
     
    @NonNull io.micronaut.http.cookie.Cookies
     
    com.microsoft.azure.functions.ExecutionContext
     
    io.micronaut.http.MutableHttpHeaders
     
     
    io.micronaut.http.HttpMethod
     
    com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>
     
    io.micronaut.http.MutableHttpParameters
     
     
    io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,? super Object>
     
    io.micronaut.servlet.http.ServletHttpResponse<com.microsoft.azure.functions.HttpResponseMessage,?>
     
     
    protected boolean
    isFormSubmission(io.micronaut.http.MediaType contentType)
     
    protected static io.micronaut.http.HttpMethod
    parseMethod(Supplier<String> httpMethodConsumer)
     
    void
    setConversionService(io.micronaut.core.convert.ConversionService conversionService)
     
    void
     
    io.micronaut.http.MutableHttpRequest<T>
    uri(URI uri)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.core.attr.AttributeHolder

    getAttribute, getAttribute

    Methods inherited from interface io.micronaut.http.FullHttpRequest

    isFull

    Methods inherited from interface io.micronaut.http.HttpMessage

    getBody, getBody, getBodyWriter, getCharacterEncoding, getContentLength, getContentType

    Methods inherited from interface io.micronaut.http.HttpRequest

    accept, getCertificate, getHttpVersion, getLocale, getMethodName, getOrigin, getPath, getRemoteAddress, getServerAddress, getServerName, getUserPrincipal, getUserPrincipal, isSecure, mutate, setAttribute

    Methods inherited from interface io.micronaut.core.attr.MutableAttributeHolder

    removeAttribute

    Methods inherited from interface io.micronaut.http.MutableHttpMessage

    bodyWriter

    Methods inherited from interface io.micronaut.http.MutableHttpRequest

    accept, accept, basicAuth, bearerAuth, contentEncoding, contentLength, contentType, contentType, cookies, header, headers, headers, uri

    Methods inherited from interface io.micronaut.servlet.http.ServletHttpRequest

    executeAsync, getContextPath, isAsyncSupported
  • Constructor Details

    • AzureFunctionHttpRequest

      public AzureFunctionHttpRequest(com.microsoft.azure.functions.HttpRequestMessage<Optional<String>> request, AzureFunctionHttpResponse<Object> response, com.microsoft.azure.functions.ExecutionContext executionContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.function.BinaryTypeConfiguration binaryTypeConfiguration, io.micronaut.servlet.http.BodyBuilder bodyBuilder)
  • Method Details

    • getExecutionContext

      public com.microsoft.azure.functions.ExecutionContext getExecutionContext()
    • getBodyBytes

      public byte[] getBodyBytes() throws IOException
      Throws:
      IOException
    • parseMethod

      protected static io.micronaut.http.HttpMethod parseMethod(Supplier<String> httpMethodConsumer)
    • getHeaders

      public io.micronaut.http.MutableHttpHeaders getHeaders()
      Specified by:
      getHeaders in interface io.micronaut.http.HttpMessage<T>
      Specified by:
      getHeaders in interface io.micronaut.http.MutableHttpMessage<T>
      Specified by:
      getHeaders in interface io.micronaut.http.MutableHttpRequest<T>
    • getParameters

      public io.micronaut.http.MutableHttpParameters getParameters()
      Specified by:
      getParameters in interface io.micronaut.http.HttpRequest<T>
      Specified by:
      getParameters in interface io.micronaut.http.MutableHttpRequest<T>
    • getResponse

      public io.micronaut.servlet.http.ServletHttpResponse<com.microsoft.azure.functions.HttpResponseMessage,?> getResponse()
      Specified by:
      getResponse in interface io.micronaut.servlet.http.ServletExchange<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,com.microsoft.azure.functions.HttpResponseMessage>
    • getInputStream

      public InputStream getInputStream() throws IOException
      Specified by:
      getInputStream in interface io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>
      Throws:
      IOException
    • getRequest

      public io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,? super Object> getRequest()
      Specified by:
      getRequest in interface io.micronaut.servlet.http.ServletExchange<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,com.microsoft.azure.functions.HttpResponseMessage>
    • getReader

      public BufferedReader getReader() throws IOException
      Specified by:
      getReader in interface io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>
      Throws:
      IOException
    • getNativeRequest

      public com.microsoft.azure.functions.HttpRequestMessage<Optional<String>> getNativeRequest()
      Specified by:
      getNativeRequest in interface io.micronaut.servlet.http.ServletHttpRequest<com.microsoft.azure.functions.HttpRequestMessage<Optional<String>>,T>
    • getMethod

      public io.micronaut.http.HttpMethod getMethod()
      Specified by:
      getMethod in interface io.micronaut.http.HttpRequest<T>
    • getUri

      public URI getUri()
      Specified by:
      getUri in interface io.micronaut.http.HttpRequest<T>
    • getCookies

      @NonNull public @NonNull io.micronaut.http.cookie.Cookies getCookies()
      Specified by:
      getCookies in interface io.micronaut.http.HttpRequest<T>
    • getAttributes

      public io.micronaut.core.convert.value.MutableConvertibleValues<Object> getAttributes()
      Specified by:
      getAttributes in interface io.micronaut.core.attr.AttributeHolder
      Specified by:
      getAttributes in interface io.micronaut.http.HttpMessage<T>
      Specified by:
      getAttributes in interface io.micronaut.core.attr.MutableAttributeHolder
    • getBody

      @NonNull public @NonNull Optional<T> getBody()
      Specified by:
      getBody in interface io.micronaut.http.HttpMessage<T>
    • getBody

      @NonNull public <B> @NonNull Optional<B> getBody(io.micronaut.core.type.Argument<B> arg)
      Specified by:
      getBody in interface io.micronaut.http.HttpMessage<T>
    • isFormSubmission

      protected boolean isFormSubmission(io.micronaut.http.MediaType contentType)
      Parameters:
      contentType - Content Type
      Returns:
      returns true if the content type is either application/x-www-form-urlencoded or multipart/form-data
    • cookie

      public io.micronaut.http.MutableHttpRequest<T> cookie(io.micronaut.http.cookie.Cookie cookie)
      Specified by:
      cookie in interface io.micronaut.http.MutableHttpRequest<T>
    • uri

      public io.micronaut.http.MutableHttpRequest<T> uri(URI uri)
      Specified by:
      uri in interface io.micronaut.http.MutableHttpRequest<T>
    • body

      public <B> io.micronaut.http.MutableHttpRequest<B> body(B body)
      Specified by:
      body in interface io.micronaut.http.MutableHttpMessage<T>
      Specified by:
      body in interface io.micronaut.http.MutableHttpRequest<T>
    • setConversionService

      public void setConversionService(io.micronaut.core.convert.ConversionService conversionService)
      Specified by:
      setConversionService in interface io.micronaut.core.convert.ConversionServiceAware
    • setParsedBody

      public void setParsedBody(T body)
      Specified by:
      setParsedBody in interface io.micronaut.servlet.http.ParsedBodyHolder<T>
    • contents

      @Nullable public @Nullable io.micronaut.core.io.buffer.ByteBuffer<?> contents()
      Specified by:
      contents in interface io.micronaut.http.FullHttpRequest<T>
    • bufferContents

      @Nullable public @Nullable io.micronaut.core.execution.ExecutionFlow<io.micronaut.core.io.buffer.ByteBuffer<?>> bufferContents()
      Specified by:
      bufferContents in interface io.micronaut.http.FullHttpRequest<T>
    • getBodyBytes

      protected byte[] getBodyBytes(@NonNull @NonNull Supplier<String> bodySupplier, @NonNull @NonNull BooleanSupplier base64EncodedSupplier) throws IOException
      Parameters:
      bodySupplier - HTTP Request's Body Supplier
      base64EncodedSupplier - Whether the body is Base 64 encoded
      Returns:
      body bytes
      Throws:
      IOException - if the body is empty