package com.airlock.iam.oauth2.api.domain.model.http;

import java.net.URI;
import java.util.Collection;
import java.util.Optional;

public interface OAuth2HttpRequest {
   OAuth2HttpRequest.Method getMethod();

   URI getRequestUri();

   Collection<String> getParameterNames();

   Optional<String> getParameter(String var1);

   Collection<String> getParameters(String var1);

   Collection<String> getHeaderNames();

   Optional<String> getHeader(String var1);

   Collection<String> getHeaders(String var1);

   enum Method {
      GET,
      HEAD,
      POST,
      PUT,
      DELETE,
      CONNECT,
      OPTIONS,
      TRACE,
      PATCH;
   }
}
