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

io.honeycomb.libhoney.responses.impl.SimpleServerRejected Maven / Gradle / Ivy

The newest version!
package io.honeycomb.libhoney.responses.impl;

import io.honeycomb.libhoney.Metrics;
import io.honeycomb.libhoney.responses.ServerRejected;
import io.honeycomb.libhoney.utils.ObjectUtils;

import java.util.Arrays;
import java.util.Map;

class SimpleServerRejected implements ServerRejected {
    private final byte[] rawHttpResponseBody;
    private final Map eventMetadata;
    private final Metrics metrics;
    private final BatchData batchData;
    private final int eventStatusCode;
    private final String message;

    SimpleServerRejected(final byte[] rawHttpResponseBody,
                         final Map eventMetadata,
                         final Metrics metrics,
                         final BatchData batchData,
                         final int eventStatusCode,
                         final String message) {
        this.rawHttpResponseBody = rawHttpResponseBody;
        this.eventMetadata = eventMetadata;
        this.metrics = metrics;
        this.batchData = batchData;
        this.eventStatusCode = eventStatusCode;
        this.message = message;
    }

    @Override
    public int getEventStatusCode() {
        return eventStatusCode;
    }

    @Override
    public byte[] getRawHttpResponseBody() {
        return rawHttpResponseBody;
    }

    @Override
    public BatchData getBatchData() {
        return batchData;
    }

    @Override
    public Map getEventMetadata() {
        return ObjectUtils.nullsafe(eventMetadata);
    }

    @Override
    public Metrics getMetrics() {
        return metrics;
    }

    @Override
    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        return "SimpleServerRejected{" +
            "rawHttpResponseBody=" + Arrays.toString(rawHttpResponseBody) +
            ", eventMetadata=" + eventMetadata +
            ", metrics=" + metrics +
            ", batchData=" + batchData +
            ", eventStatusCode=" + eventStatusCode +
            ", message='" + message + '\'' +
            '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy