public static ArmeriaRetrofitBuilder builder(SessionProtocol protocol, EndpointGroup endpointGroup,
                                                 String path) {
        requireNonNull(protocol, "protocol");
        requireNonNull(endpointGroup, "endpointGroup");
        requireNonNull(path, "path");
        return builder(WebClient.of(protocol, endpointGroup, path));
    }
Returns a new {@link ArmeriaRetrofitBuilder} that builds a client that sends requests to
the specified {@link EndpointGroup} using the specified {@link SessionProtocol} and {@code path}.

@throws IllegalArgumentException if the {@code protocol} is not one of the values in
                                 {@link SessionProtocol#httpValues()} or
                                 {@link SessionProtocol#httpsValues()}.
retrofit2/src/main/java/com/linecorp/armeria/client/retrofit2/ArmeriaRetrofit.java