Class RequestBody

java.lang.Object
io.vertx.mutiny.ext.web.RequestBody
All Implemented Interfaces:
MutinyDelegate

public class RequestBody extends Object implements MutinyDelegate
  • Field Details

  • Constructor Details

    • RequestBody

      public RequestBody(io.vertx.ext.web.RequestBody delegate)
    • RequestBody

      public RequestBody(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.web.RequestBody getDelegate()
      Specified by:
      getDelegate in interface MutinyDelegate
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • asString

      public String asString()
      Returns:
      the entire HTTP request body as a string, assuming UTF-8 encoding if the request does not provide the content type charset attribute. If a charset is provided in the request that it shall be respected. The context must have first been routed to a BodyHandler for this to be populated.
    • asString

      public String asString(String encoding)
      Parameters:
      encoding - the encoding, e.g. "UTF-16"
      Returns:
      the body
    • asJsonObject

      public io.vertx.core.json.JsonObject asJsonObject(int maxAllowedLength)
      Parameters:
      maxAllowedLength - if the current buffer length is greater than the limit an IllegalStateException is thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.
      Returns:
      Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned.
    • asJsonArray

      public io.vertx.core.json.JsonArray asJsonArray(int maxAllowedLength)
      Parameters:
      maxAllowedLength - if the current buffer length is greater than the limit an IllegalStateException is thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.
      Returns:
      Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned.
    • asJsonObject

      public io.vertx.core.json.JsonObject asJsonObject()
      Returns:
      Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned.
    • asJsonArray

      public io.vertx.core.json.JsonArray asJsonArray()
      Returns:
      Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned.
    • buffer

      public Buffer buffer()
      Returns:
      Get the entire HTTP request body as a . The context must have first been routed to a BodyHandler for this to be populated.
    • asPojo

      public <R> R asPojo(Class<R> clazz, int maxAllowedLength)
      Parameters:
      clazz -
      maxAllowedLength - if the current buffer length is greater than the limit an IllegalStateException is thrown. This can be used to avoid DDoS attacks on very long JSON payloads that could take over the CPU while attempting to parse the data.
      Returns:
      Get the entire HTTP request body as a POJO. The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned. WARNING: This feature requires jackson-databind. Or another JSON codec that implements POJO parsing
    • asPojo

      public <R> R asPojo(Class<R> clazz)
      Parameters:
      clazz -
      Returns:
      Get the entire HTTP request body as a POJO. The context must have first been routed to a BodyHandler for this to be populated.
      When the body is null or the "null" JSON literal then null is returned. WARNING: This feature requires jackson-databind. Or another JSON codec that implements POJO parsing
    • length

      public int length()
      Returns:
      length in bytes.
    • isEmpty

      public boolean isEmpty()
      Returns:
      true if empty.
    • available

      public boolean available()
      Returns:
      true if body was parsed during the duration of the request.
    • newInstance

      public static RequestBody newInstance(io.vertx.ext.web.RequestBody arg)