dubbo-plugin/dubbo-rest-jaxrs/src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/support/jaxrs/CookieParamArgumentResolver.java [42:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    protected ParamType getParamType(NamedValueMeta meta) {
        return ParamType.Cookie;
    }

    @Override
    protected Object resolveValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        return request.cookie(meta.name());
    }

    @Override
    protected Object resolveCollectionValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        Collection<HttpCookie> cookies = request.cookies();
        if (cookies.isEmpty()) {
            return Collections.emptyList();
        }
        String name = meta.name();
        List<HttpCookie> result = new ArrayList<>(cookies.size());
        for (HttpCookie cookie : cookies) {
            if (name.equals(cookie.name())) {
                result.add(cookie);
            }
        }
        return result;
    }

    @Override
    protected Object resolveMapValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        Collection<HttpCookie> cookies = request.cookies();
        if (cookies.isEmpty()) {
            return Collections.emptyMap();
        }
        Map<String, List<HttpCookie>> mapValue = CollectionUtils.newLinkedHashMap(cookies.size());
        for (HttpCookie cookie : cookies) {
            mapValue.computeIfAbsent(cookie.name(), k -> new ArrayList<>()).add(cookie);
        }
        return mapValue;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



dubbo-plugin/dubbo-rest-spring/src/main/java/org/apache/dubbo/rpc/protocol/tri/rest/support/spring/CookieValueArgumentResolver.java [42:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    protected ParamType getParamType(NamedValueMeta meta) {
        return ParamType.Cookie;
    }

    @Override
    protected Object resolveValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        return request.cookie(meta.name());
    }

    @Override
    protected Object resolveCollectionValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        Collection<HttpCookie> cookies = request.cookies();
        if (cookies.isEmpty()) {
            return Collections.emptyList();
        }
        String name = meta.name();
        List<HttpCookie> result = new ArrayList<>(cookies.size());
        for (HttpCookie cookie : cookies) {
            if (name.equals(cookie.name())) {
                result.add(cookie);
            }
        }
        return result;
    }

    @Override
    protected Object resolveMapValue(NamedValueMeta meta, HttpRequest request, HttpResponse response) {
        Collection<HttpCookie> cookies = request.cookies();
        if (cookies.isEmpty()) {
            return Collections.emptyMap();
        }
        Map<String, List<HttpCookie>> mapValue = CollectionUtils.newLinkedHashMap(cookies.size());
        for (HttpCookie cookie : cookies) {
            mapValue.computeIfAbsent(cookie.name(), k -> new ArrayList<>()).add(cookie);
        }
        return mapValue;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



