Class Resource

java.lang.Object
io.vertx.httpproxy.spi.cache.Resource
All Implemented Interfaces:
ClusterSerializable

public class Resource extends Object implements ClusterSerializable
The cached object.
  • Constructor Details

    • Resource

      public Resource()
    • Resource

      public Resource(String absoluteUri, int statusCode, String statusMessage, MultiMap headers, long timestamp, long maxAge)
  • Method Details

    • writeToBuffer

      public void writeToBuffer(Buffer buffer)
      Description copied from interface: ClusterSerializable
      Method invoked when serializing this instance.
      Specified by:
      writeToBuffer in interface ClusterSerializable
      Parameters:
      buffer - the Buffer where the serialized bytes must be written to
    • readFromBuffer

      public int readFromBuffer(int pos, Buffer buffer)
      Description copied from interface: ClusterSerializable
      Method invoked when deserializing bytes to this instance.
      Specified by:
      readFromBuffer in interface ClusterSerializable
      Parameters:
      pos - the position where to start reading the buffer
      buffer - the Buffer where the serialized bytes must be read from
      Returns:
      the position after the last serialized byte
    • getAbsoluteUri

      public String getAbsoluteUri()
    • getStatusCode

      public int getStatusCode()
    • getStatusMessage

      public String getStatusMessage()
    • getHeaders

      public MultiMap getHeaders()
    • getTimestamp

      public long getTimestamp()
    • getMaxAge

      public long getMaxAge()
    • getLastModified

      public Instant getLastModified()
    • getEtag

      public String getEtag()
    • getContent

      public Buffer getContent()
    • setAbsoluteUri

      public void setAbsoluteUri(String absoluteUri)
    • setStatusCode

      public void setStatusCode(int statusCode)
    • setStatusMessage

      public void setStatusMessage(String statusMessage)
    • setHeaders

      public void setHeaders(MultiMap headers)
    • setTimestamp

      public void setTimestamp(long timestamp)
    • setMaxAge

      public void setMaxAge(long maxAge)
    • setLastModified

      public void setLastModified(Instant lastModified)
    • setEtag

      public void setEtag(String etag)
    • setContent

      public void setContent(Buffer content)