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

org.opensearch.migrations.replay.datahandlers.http.HttpJsonMessageWithFaultingPayload Maven / Gradle / Ivy

package org.opensearch.migrations.replay.datahandlers.http;

import java.util.LinkedHashMap;
import java.util.Map;

import org.opensearch.migrations.replay.datahandlers.PayloadAccessFaultingMap;
import org.opensearch.migrations.transform.JsonKeysForHttpMessage;

public class HttpJsonMessageWithFaultingPayload extends LinkedHashMap {

    public static final String MESSAGE_SCHEMA_VERSION = "1.0";

    public HttpJsonMessageWithFaultingPayload() {}

    public HttpJsonMessageWithFaultingPayload(Map m) {
        super(m);
        put(JsonKeysForHttpMessage.HTTP_MESSAGE_SCHEMA_VERSION_KEY, MESSAGE_SCHEMA_VERSION);
    }

    public String method() {
        return (String) this.get(JsonKeysForHttpMessage.METHOD_KEY);
    }

    public void setMethod(String value) {
        this.put(JsonKeysForHttpMessage.METHOD_KEY, value);
    }

    public String path() {
        return (String) this.get(JsonKeysForHttpMessage.URI_KEY);
    }

    public void setPath(String value) {
        this.put(JsonKeysForHttpMessage.URI_KEY, value);
    }

    public String protocol() {
        return (String) this.get(JsonKeysForHttpMessage.PROTOCOL_KEY);
    }

    public void setProtocol(String value) {
        this.put(JsonKeysForHttpMessage.PROTOCOL_KEY, value);
    }

    public ListKeyAdaptingCaseInsensitiveHeadersMap headers() {
        return (ListKeyAdaptingCaseInsensitiveHeadersMap) this.get(JsonKeysForHttpMessage.HEADERS_KEY);
    }

    public void setHeaders(ListKeyAdaptingCaseInsensitiveHeadersMap value) {
        this.put(JsonKeysForHttpMessage.HEADERS_KEY, value);
    }

    public Map payload() {
        return (Map) this.get(JsonKeysForHttpMessage.PAYLOAD_KEY);
    }

    public void setPayloadFaultMap(PayloadAccessFaultingMap value) {
        this.put(JsonKeysForHttpMessage.PAYLOAD_KEY, value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy