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

com.perimeterx.models.httpmodels.Additional Maven / Gradle / Ivy

package com.perimeterx.models.httpmodels;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.perimeterx.internals.cookie.RiskCookie;
import com.perimeterx.models.PXContext;
import com.perimeterx.models.risk.S2SCallReason;

/**
 * Created by shikloshi on 06/08/2016.
 */
public class Additional {

    @JsonProperty("px_cookie")
    public RiskCookie PxCookie;
    @JsonProperty("http_method")
    public String HttpMethod;
    @JsonProperty("http_version")
    public String HttpVersion;
    @JsonProperty("s2s_call_reason")
    public S2SCallReason CallReason;
    @JsonProperty("module_version")
    public final String ModuleVersion = "Java SDK 1.0.8";

    public static Additional fromContext(PXContext ctx) {
        Additional additional = new Additional();
        additional.PxCookie = ctx.getRiskCookie();
        additional.HttpMethod = ctx.getHttpMethod();
        additional.HttpVersion = ctx.getHttpVersion();
        additional.CallReason = ctx.getS2sCallReason();
        return additional;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy