All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.appland.appmap.output.v1.HttpClientResponse Maven / Gradle / Ivy

The newest version!
package com.appland.appmap.output.v1;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * Represents a snapshot of an HTTP client response sent at runtime. Embedded within an
 * {@link Event}.
 * @see Event
 * @see GitHub: AppMap - HTTP client response   attributes
 */
public class HttpClientResponse {
  public Integer status;

  @JSONField(name = "mime_type")
  public String mimeType;

  /**
   * Record the status of an HTTP response.
   * @param status The response status returned
   * @return {@code this}
   * @see GitHub: AppMap - HTTP client response attributes
   */
  public HttpClientResponse setStatus(final Integer status) {
    this.status = status;
    return this;
  }

  /**
   * Record the MIME type of an HTTP response. This is typically the {@code Content-Type} header.
   * @param mimeType The MIME type to set
   * @return {@code this}
   * @see GitHub: AppMap - HTTP client response attributes
   */
  public HttpClientResponse setMimeType(final String mimeType) {
    this.mimeType = mimeType;
    return this;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy