/** * Returns the HTTPS URI for the {@link Server}. * * @throws IllegalStateException if the {@link Server} is not started or it did not open an HTTPS port */ public String httpsUri(SerializationFormat serializationFormat, String path) { requireNonNull(serializationFormat, "serializationFormat"); return serializationFormat.uriText() + '+' + httpsUri(path); }
/** * Returns the {@link Scheme} of the specified {@link SerializationFormat} and {@link SessionProtocol}. * This method returns the same {@link Scheme} instance for the same combination of * {@link SerializationFormat} and {@link SessionProtocol}. */ public static Scheme of(SerializationFormat serializationFormat, SessionProtocol sessionProtocol) { return SCHEMES.get(requireNonNull(serializationFormat, "serializationFormat").uriText() + '+' + requireNonNull(sessionProtocol, "sessionProtocol").uriText()); }
/** * Returns the HTTP or HTTPS URI for the {@link Server}. * * @throws IllegalStateException if the {@link Server} is not started or * it opened neither HTTP nor HTTPS port */ public String uri(SerializationFormat serializationFormat, String path) { requireNonNull(serializationFormat, "serializationFormat"); return serializationFormat.uriText() + '+' + uri(path); }
/** * Returns the HTTP URI for the {@link Server}. * * @throws IllegalStateException if the {@link Server} is not started or it did not open an HTTP port */ public String httpUri(SerializationFormat serializationFormat, String path) { requireNonNull(serializationFormat, "serializationFormat"); return serializationFormat.uriText() + '+' + httpUri(path); }
/** * Returns the URI for the {@link Server} of the specified protocol and format. * * @throws IllegalStateException if the {@link Server} is not started or * it did not open a port of the protocol. */ public String uri(SessionProtocol protocol, SerializationFormat format, String path) { requireNonNull(protocol, "protocol"); requireNonNull(format, "format"); requireNonNull(path, "path"); // This will ensure that the server has started. server(); return format.uriText() + '+' + uri(protocol, path); }
private Scheme(SerializationFormat serializationFormat, SessionProtocol sessionProtocol) { this.serializationFormat = requireNonNull(serializationFormat, "serializationFormat"); this.sessionProtocol = requireNonNull(sessionProtocol, "sessionProtocol"); uriText = serializationFormat().uriText() + '+' + sessionProtocol().uriText(); }
private String getURI(Handlers handler) { final int port = useTls ? httpsPort : httpPort; return serializationFormat.uriText() + '+' + httpProtocol + "://127.0.0.1:" + port + handler.path( serializationFormat); }
String path(SerializationFormat serializationFormat) { return '/' + name() + '/' + serializationFormat.uriText(); } }
buf.append(scheme().uriText()); } else { buf.append(SerializationFormat.UNKNOWN.uriText()) .append('+') .append(sessionProtocol.uriText());