1 package org
.argeo
.cms
.dav
;
3 import org
.argeo
.cms
.http
.HttpHeader
;
5 import com
.sun
.net
.httpserver
.HttpExchange
;
8 DEPTH_0("0"), DEPTH_1("1"), DEPTH_INFINITY("infinity");
10 private final String value
;
12 private DavDepth(String value
) {
17 public String
toString() {
21 public String
getValue() {
25 public static DavDepth
fromHttpExchange(HttpExchange httpExchange
) {
26 String value
= httpExchange
.getRequestHeaders().getFirst(HttpHeader
.DEPTH
.getHeaderName());
29 DavDepth depth
= switch (value
) {
32 case "infinity" -> DEPTH_INFINITY
;
33 default -> throw new IllegalArgumentException("Unexpected value: " + value
);