com.urbanairship.connect.client.consume.StatusAndHeaders Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of connect-client Show documentation
Show all versions of connect-client Show documentation
The UA Connect Java client library
/*
Copyright 2015 Urban Airship and Contributors
*/
package com.urbanairship.connect.client.consume;
import com.google.common.base.MoreObjects;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.TreeMap;
public final class StatusAndHeaders {
private final int statusCode;
private final String statusMessage;
private final Map> headers = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
public StatusAndHeaders(int statusCode, String statusMessage, Map> headers) {
this.statusCode = statusCode;
this.statusMessage = statusMessage;
this.headers.putAll(headers);
}
public int getStatusCode() {
return statusCode;
}
public Map> getHeaders() {
return headers;
}
public String getStatusMessage() {
return statusMessage;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
StatusAndHeaders that = (StatusAndHeaders) o;
return Objects.equals(statusCode, that.statusCode) &&
Objects.equals(statusMessage, that.statusMessage) &&
Objects.equals(headers, that.headers);
}
@Override
public int hashCode() {
return Objects.hash(statusCode, statusMessage, headers);
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.add("statusCode", statusCode)
.add("statusMessage", statusMessage)
.add("headers", headers)
.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy