src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportFactory.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/java.net.http/share/classes/jdk/internal/net/http/websocket/TransportFactory.java Wed Feb 07 21:45:37 2018 +0000
@@ -0,0 +1,10 @@
+package jdk.internal.net.http.websocket;
+
+import java.util.function.Supplier;
+
+@FunctionalInterface
+public interface TransportFactory {
+
+ <T> Transport<T> createTransport(Supplier<T> sendResultSupplier,
+ MessageStreamConsumer consumer);
+}