StackOverflowError вызывает EntityTag.matchesRange - PullRequest
0 голосов
/ 21 апреля 2019

Пытаясь настроить ETag для веб-сервера, я получаю StackOverflowError при сравнении EntityTag (созданного мной) с IfNoneMatch заголовком запроса.Я что-то здесь неправильно понимаю или это ошибка?

import akka.http.javadsl.model.headers.*;
public class EntityTagTest {
  public static void main(String[] args){
    System.out.println(
      "VERSIONS: akka:" + akka.Version.current() +
      "; akka-http: " + akka.http.Version.current());
    // Output: VERSIONS: akka 2.5.22; akka-http: 10.1.8
    boolean isWeak = false;
    EntityTag tag = EntityTag.create("foo", isWeak);
    EntityTagRange range = EntityTagRange.create(tag);
    boolean matches = EntityTag.matchesRange(tag, range, isWeak);
    /*
    Exception in thread "main" java.lang.StackOverflowError
    at akka.http.javadsl.model.headers.EntityTag.matches(EntityTag.java:18)
    at akka.http.javadsl.model.headers.EntityTag.matches(EntityTag.java:18)
    at akka.http.javadsl.model.headers.EntityTag.matches(EntityTag.java:18)
    ...
    */
    System.out.println(matches);
  }
}

...