Record Class ServerReplay.Extra

java.lang.Object
java.lang.Record
org.microproxy.extras.ServerReplay.Extra
Record Components:
kind - forward, kill or status
status - the status to answer with, for status
Enclosing class:
ServerReplay

public static record ServerReplay.Extra(String kind, int status) extends Record
What happens to requests without a recording, as mitmproxy's server_replay_extra.
  • Constructor Details

    • Extra

      public Extra(String kind, int status)
      Checks the parts.
  • Method Details

    • forward

      public static ServerReplay.Extra forward()
      Returns sending the request on to the server (the default).
      Returns:
      sending the request on to the server (the default)
    • kill

      public static ServerReplay.Extra kill()
      Returns closing the connection without a response.
      Returns:
      closing the connection without a response
    • status

      public static ServerReplay.Extra status(int status)
      Answering with an empty response.
      Parameters:
      status - the status to answer with
      Returns:
      the behaviour
    • parse

      public static ServerReplay.Extra parse(String value)
      Parses forward, kill or a status code.
      Parameters:
      value - the option value
      Returns:
      the behaviour
      Throws:
      IllegalArgumentException - for anything else
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • kind

      public String kind()
      Returns the value of the kind record component.
      Returns:
      the value of the kind record component
    • status

      public int status()
      Returns the value of the status record component.
      Returns:
      the value of the status record component