Class ApacheMoexHttpTransport

java.lang.Object
org.vlaskin.moexiss.http.ApacheMoexHttpTransport
All Implemented Interfaces:
MoexHttpTransport

public final class ApacheMoexHttpTransport extends Object implements MoexHttpTransport
Реализация транспорта на базе Apache HttpComponents с настраиваемыми тайм-аутами.
  • Field Details

    • DEFAULT_CONNECT_TIMEOUT

      public static final Duration DEFAULT_CONNECT_TIMEOUT
      Тайм-аут установления соединения по умолчанию.
    • DEFAULT_RESPONSE_TIMEOUT

      public static final Duration DEFAULT_RESPONSE_TIMEOUT
      Тайм-аут ожидания ответа по умолчанию.
  • Constructor Details

    • ApacheMoexHttpTransport

      public ApacheMoexHttpTransport()
      Создаёт транспорт со стандартными тайм-аутами.
    • ApacheMoexHttpTransport

      public ApacheMoexHttpTransport(Duration connectTimeout, Duration responseTimeout)
      Создаёт транспорт с заданными тайм-аутами.
      Parameters:
      connectTimeout - тайм-аут установления соединения, не меньше 1 мс
      responseTimeout - тайм-аут ожидания ответа, не меньше 1 мс
      Throws:
      NullPointerException - если один из тайм-аутов равен null
      IllegalArgumentException - если тайм-аут неположительный или слишком велик
  • Method Details

    • get

      public String get(String url) throws IOException
      Description copied from interface: MoexHttpTransport
      Выполняет запрос и возвращает тело ответа в виде строки.
      Specified by:
      get in interface MoexHttpTransport
      Parameters:
      url - абсолютный URL запроса
      Returns:
      тело успешного HTTP-ответа
      Throws:
      IOException - если запрос не выполнен или сервер вернул ошибку