package com.airlock.iam.common.domain.service.request;

import com.airlock.iam.common.domain.model.request.ClientIp;
import com.airlock.iam.common.domain.model.request.ClientTlsCertificate;
import com.airlock.iam.common.domain.model.request.RequestId;
import com.airlock.iam.common.domain.model.request.RequestUrl;
import com.airlock.iam.common.domain.model.session.SessionId;
import java.util.Optional;

public interface HttpRequestInformationService {
   Optional<ClientIp> getClientIp();

   Optional<RequestId> getRequestId();

   Optional<SessionId> getSessionId();

   Optional<RequestUrl> getRequestUrl();

   Optional<ClientTlsCertificate> getMtlsClientCertificate();
}
