// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: transport/internet/headers/http/config.proto

package com.xray.transport.internet.headers.http;

public interface RequestConfigOrBuilder extends
    // @@protoc_insertion_point(interface_extends:xray.transport.internet.headers.http.RequestConfig)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Full HTTP version like "1.1".
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Version version = 1;</code>
   */
  boolean hasVersion();
  /**
   * <pre>
   * Full HTTP version like "1.1".
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Version version = 1;</code>
   */
  com.xray.transport.internet.headers.http.Version getVersion();
  /**
   * <pre>
   * Full HTTP version like "1.1".
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Version version = 1;</code>
   */
  com.xray.transport.internet.headers.http.VersionOrBuilder getVersionOrBuilder();

  /**
   * <pre>
   * GET, POST, CONNECT etc
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Method method = 2;</code>
   */
  boolean hasMethod();
  /**
   * <pre>
   * GET, POST, CONNECT etc
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Method method = 2;</code>
   */
  com.xray.transport.internet.headers.http.Method getMethod();
  /**
   * <pre>
   * GET, POST, CONNECT etc
   * </pre>
   *
   * <code>.xray.transport.internet.headers.http.Method method = 2;</code>
   */
  com.xray.transport.internet.headers.http.MethodOrBuilder getMethodOrBuilder();

  /**
   * <pre>
   * URI like "/login.php"
   * </pre>
   *
   * <code>repeated string uri = 3;</code>
   */
  java.util.List<java.lang.String>
      getUriList();
  /**
   * <pre>
   * URI like "/login.php"
   * </pre>
   *
   * <code>repeated string uri = 3;</code>
   */
  int getUriCount();
  /**
   * <pre>
   * URI like "/login.php"
   * </pre>
   *
   * <code>repeated string uri = 3;</code>
   */
  java.lang.String getUri(int index);
  /**
   * <pre>
   * URI like "/login.php"
   * </pre>
   *
   * <code>repeated string uri = 3;</code>
   */
  com.google.protobuf.ByteString
      getUriBytes(int index);

  /**
   * <code>repeated .xray.transport.internet.headers.http.Header header = 4;</code>
   */
  java.util.List<com.xray.transport.internet.headers.http.Header> 
      getHeaderList();
  /**
   * <code>repeated .xray.transport.internet.headers.http.Header header = 4;</code>
   */
  com.xray.transport.internet.headers.http.Header getHeader(int index);
  /**
   * <code>repeated .xray.transport.internet.headers.http.Header header = 4;</code>
   */
  int getHeaderCount();
  /**
   * <code>repeated .xray.transport.internet.headers.http.Header header = 4;</code>
   */
  java.util.List<? extends com.xray.transport.internet.headers.http.HeaderOrBuilder> 
      getHeaderOrBuilderList();
  /**
   * <code>repeated .xray.transport.internet.headers.http.Header header = 4;</code>
   */
  com.xray.transport.internet.headers.http.HeaderOrBuilder getHeaderOrBuilder(
      int index);
}
