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

com.arangodb.internal.RequestContextImpl Maven / Gradle / Ivy

There is a newer version: 7.16.0
Show newest version
package com.arangodb.internal;

import com.arangodb.RequestContext;

import java.util.Optional;

public class RequestContextImpl implements RequestContext {
    private static final String TRANSACTION_ID = "x-arango-trx-id";

    private final String streamTransactionId;

    public RequestContextImpl() {
        this.streamTransactionId = null;
    }

    public RequestContextImpl(InternalRequest request) {
        this.streamTransactionId = request.getHeaderParam().get(TRANSACTION_ID);
    }

    @Override
    public Optional getStreamTransactionId() {
        return Optional.ofNullable(streamTransactionId);
    }

    @Override
    public String toString() {
        return "RequestContextImpl{" +
                "streamTransactionId='" + streamTransactionId + '\'' +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy