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

com.hubspot.chrome.devtools.client.core.network.WebSocketResponse Maven / Gradle / Ivy

package com.hubspot.chrome.devtools.client.core.network;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * WebSocket response data.
 */
public final class WebSocketResponse {
  private Integer status;

  private String statusText;

  private Headers headers;

  private String headersText;

  private Headers requestHeaders;

  private String requestHeadersText;

  @JsonCreator
  public WebSocketResponse(@JsonProperty("status") Integer status,
      @JsonProperty("statusText") String statusText, @JsonProperty("headers") Headers headers,
      @JsonProperty("headersText") String headersText,
      @JsonProperty("requestHeaders") Headers requestHeaders,
      @JsonProperty("requestHeadersText") String requestHeadersText) {
    this.status = status;
    this.statusText = statusText;
    this.headers = headers;
    this.headersText = headersText;
    this.requestHeaders = requestHeaders;
    this.requestHeadersText = requestHeadersText;
  }

  public Integer getStatus() {
    return status;
  }

  public String getStatusText() {
    return statusText;
  }

  public Headers getHeaders() {
    return headers;
  }

  public String getHeadersText() {
    return headersText;
  }

  public Headers getRequestHeaders() {
    return requestHeaders;
  }

  public String getRequestHeadersText() {
    return requestHeadersText;
  }

  public static WebSocketResponse.Builder builder() {
    return new WebSocketResponse.Builder();
  }

  public static final class Builder {
    private Integer status;

    private String statusText;

    private Headers headers;

    private String headersText;

    private Headers requestHeaders;

    private String requestHeadersText;

    private Builder() {
    }

    public WebSocketResponse.Builder setStatus(Integer status) {
      this.status = status;
      return this;
    }

    public WebSocketResponse.Builder setStatusText(String statusText) {
      this.statusText = statusText;
      return this;
    }

    public WebSocketResponse.Builder setHeaders(Headers headers) {
      this.headers = headers;
      return this;
    }

    public WebSocketResponse.Builder setHeadersText(String headersText) {
      this.headersText = headersText;
      return this;
    }

    public WebSocketResponse.Builder setRequestHeaders(Headers requestHeaders) {
      this.requestHeaders = requestHeaders;
      return this;
    }

    public WebSocketResponse.Builder setRequestHeadersText(String requestHeadersText) {
      this.requestHeadersText = requestHeadersText;
      return this;
    }

    public WebSocketResponse build() {
      return new WebSocketResponse(status, statusText, headers, headersText, requestHeaders, requestHeadersText);
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy