static WebClient of(String protocol, EndpointGroup endpointGroup, String path) {
        return builder(protocol, endpointGroup, path).build();
    }
Returns a new {@link WebClient} that connects to the specified {@link EndpointGroup} with
the specified {@code protocol} and {@code path} using the default {@link ClientFactory} and
the default {@link ClientOptions}.

@param protocol the session protocol of the {@link EndpointGroup}
@param endpointGroup the server {@link EndpointGroup}
@param path the path to the endpoint

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