default List<HttpCookie> actualCookies(final List<HttpCookie> list) { Predicate<List<HttpCookie>> addAll = (cookies) -> { list.addAll(cookies); return false; }; traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getCookies(), addAll); return list; } }
default Map<String, String> actualHeaders(final Map<String, String> map) { Predicate<Map<String, String>> addValues = (headers) -> { map.putAll(headers); return false; }; traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getHeaders(), addValues); return map; }
default Object actualBody() { return traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getBody(), Traverser::notNull); }
default Charset actualCharset() { return traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getCharset(), Traverser::notNull); }
default Auth actualAuth() { final Predicate<Auth> choose = (a) -> a != null && a.getAuthType() != null; return traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getAuth(), choose); }
default String actualContentType() { return traverse(this, (cr) -> cr.getParent(), (cr) -> cr.getContentType(), Traverser::notNull); }
default BiConsumer<ChainedHttpConfig, ToServer> actualEncoder(final String contentType) { final Function<ChainedRequest, BiConsumer<ChainedHttpConfig, ToServer>> theValue = (cr) -> { BiConsumer<ChainedHttpConfig, ToServer> ret = cr.encoder(contentType); if (ret != null) { return ret; } else { return cr.encoder(ContentTypes.ANY.getAt(0)); } }; return traverse(this, (cr) -> cr.getParent(), theValue, Traverser::notNull); }