Merge pull request #3198 from eclipse/jetty-10.0.x-3129-websocket
Issue #3129 rename websocket directories, modules and artifacts
This commit is contained in:
commit
1999b23d67
|
@ -183,7 +183,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -114,7 +114,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -25,7 +25,7 @@ import javax.websocket.server.ServerEndpoint;
|
|||
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.servlet.ServletContextHandler;
|
||||
import org.eclipse.jetty.websocket.jsr356.server.JavaxWebSocketServerContainerInitializer;
|
||||
import org.eclipse.jetty.websocket.javax.server.JavaxWebSocketServerContainerInitializer;
|
||||
|
||||
/**
|
||||
* Example of setting up a javax.websocket server with Jetty embedded
|
||||
|
|
|
@ -54,7 +54,7 @@ public class ServletContainerInitializersStarter extends AbstractLifeCycle imple
|
|||
List<ContainerInitializer> initializers = (List<ContainerInitializer>)_context.getAttribute(AnnotationConfiguration.CONTAINER_INITIALIZERS);
|
||||
if (initializers == null)
|
||||
return;
|
||||
|
||||
|
||||
for (ContainerInitializer i : initializers)
|
||||
{
|
||||
try
|
||||
|
|
|
@ -316,12 +316,12 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-client-impl</artifactId>
|
||||
<artifactId>javax-websocket-client</artifactId>
|
||||
<version>10.0.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>10.0.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -189,8 +189,8 @@ Note: order presented here is how they would appear on the classpath.
|
|||
32: 1.2 | ${jetty.home}/lib/annotations/javax.annotation-api-1.2.jar
|
||||
33: {VERSION} | ${jetty.home}/lib/jetty-deploy-{VERSION}.jar
|
||||
34: 1.0 | ${jetty.home}/lib/websocket/javax.websocket-api-1.0.jar
|
||||
35: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-client-impl-{VERSION}.jar
|
||||
36: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-server-impl-{VERSION}.jar
|
||||
35: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-client-{VERSION}.jar
|
||||
36: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-server-{VERSION}.jar
|
||||
37: {VERSION} | ${jetty.home}/lib/websocket/websocket-api-{VERSION}.jar
|
||||
38: {VERSION} | ${jetty.home}/lib/websocket/websocket-client-{VERSION}.jar
|
||||
39: {VERSION} | ${jetty.home}/lib/websocket/websocket-common-{VERSION}.jar
|
||||
|
|
|
@ -99,8 +99,8 @@ Note: order presented here is how they would appear on the classpath.
|
|||
32: 1.2 | ${jetty.home}/lib/annotations/javax.annotation-api-1.2.jar
|
||||
33: {VERSION} | ${jetty.home}/lib/jetty-deploy-{VERSION}.jar
|
||||
34: 1.0 | ${jetty.home}/lib/websocket/javax.websocket-api-1.0.jar
|
||||
35: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-client-impl-{VERSION}.jar
|
||||
36: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-server-impl-{VERSION}.jar
|
||||
35: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-client-{VERSION}.jar
|
||||
36: {VERSION} | ${jetty.home}/lib/websocket/javax-websocket-server-{VERSION}.jar
|
||||
37: {VERSION} | ${jetty.home}/lib/websocket/websocket-api-{VERSION}.jar
|
||||
38: {VERSION} | ${jetty.home}/lib/websocket/websocket-client-{VERSION}.jar
|
||||
39: {VERSION} | ${jetty.home}/lib/websocket/websocket-common-{VERSION}.jar
|
||||
|
|
|
@ -595,7 +595,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -217,7 +217,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
<Item>org.eclipse.jetty.plus.webapp.EnvConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.webapp.JmxConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.server.JettyWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.jsr356.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.javax.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.annotations.AnnotationConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiWebInfConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiMetaInfConfiguration</Item>
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
<bundle-symbolic-name>${project.groupId}.boot.test.osgi</bundle-symbolic-name>
|
||||
<jetty-orbit-url>http://download.eclipse.org/jetty/orbit/</jetty-orbit-url>
|
||||
<assembly-directory>target/distribution</assembly-directory>
|
||||
<exam.version>4.12.0</exam.version>
|
||||
<url.version>2.5.2</url.version>
|
||||
<pax.exam.version>4.13.0</pax.exam.version>
|
||||
<pax.url.version>2.5.4</pax.url.version>
|
||||
<injection.bundle.version>1.0</injection.bundle.version>
|
||||
</properties>
|
||||
<dependencies>
|
||||
|
@ -23,38 +23,38 @@
|
|||
<dependency>
|
||||
<groupId>org.ops4j.pax.exam</groupId>
|
||||
<artifactId>pax-exam</artifactId>
|
||||
<version>${exam.version}</version>
|
||||
<version>${pax.exam.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.ops4j.pax.exam</groupId>
|
||||
<artifactId>pax-exam-inject</artifactId>
|
||||
<version>${exam.version}</version>
|
||||
<version>${pax.exam.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<!-- Use the forked container so we can pass it system properties eg for alpn -->
|
||||
<dependency>
|
||||
<groupId>org.ops4j.pax.exam</groupId>
|
||||
<artifactId>pax-exam-container-forked</artifactId>
|
||||
<version>${exam.version}</version>
|
||||
<version>${pax.exam.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.ops4j.pax.exam</groupId>
|
||||
<artifactId>pax-exam-junit4</artifactId>
|
||||
<version>${exam.version}</version>
|
||||
<version>${pax.exam.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.ops4j.pax.exam</groupId>
|
||||
<artifactId>pax-exam-link-mvn</artifactId>
|
||||
<version>${exam.version}</version>
|
||||
<version>${pax.exam.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.ops4j.pax.url</groupId>
|
||||
<artifactId>pax-url-aether</artifactId>
|
||||
<version>${url.version}</version>
|
||||
<version>${pax.url.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
@ -65,7 +65,7 @@
|
|||
<dependency>
|
||||
<groupId>org.ops4j.pax.url</groupId>
|
||||
<artifactId>pax-url-wrap</artifactId>
|
||||
<version>2.5.4</version>
|
||||
<version>${pax.url.version}</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
@ -287,7 +287,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-client-impl</artifactId>
|
||||
<artifactId>javax-websocket-client</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
|
@ -310,7 +310,7 @@
|
|||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.jetty.websocket</groupId>
|
||||
<artifactId>javax-websocket-server-impl</artifactId>
|
||||
<artifactId>javax-websocket-server</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
|
|
|
@ -82,7 +82,7 @@
|
|||
<Item>org.eclipse.jetty.plus.webapp.EnvConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.webapp.JmxConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.server.JettyWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.jsr356.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.javax.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.annotations.AnnotationConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiWebInfConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiMetaInfConfiguration</Item>
|
||||
|
|
|
@ -85,9 +85,9 @@
|
|||
<Item>org.eclipse.jetty.plus.webapp.PlusConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.plus.webapp.EnvConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.webapp.JmxConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.server.JettyWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.jsr356.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.annotations.AnnotationConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.server.JettyWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.websocket.javax.server.JavaxWebSocketConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiWebInfConfiguration</Item>
|
||||
<Item>org.eclipse.jetty.osgi.boot.OSGiMetaInfConfiguration</Item>
|
||||
</Array>
|
||||
|
|
|
@ -48,6 +48,7 @@ import org.osgi.framework.Bundle;
|
|||
import org.osgi.framework.BundleContext;
|
||||
|
||||
import aQute.bnd.osgi.Constants;
|
||||
import org.osgi.framework.BundleException;
|
||||
|
||||
/**
|
||||
* Test using websocket in osgi
|
||||
|
@ -64,6 +65,7 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
public static Option[] configure()
|
||||
{
|
||||
ArrayList<Option> options = new ArrayList<>();
|
||||
// options.add(TestOSGiUtil.optionalRemoteDebug());
|
||||
options.add(CoreOptions.junitBundles());
|
||||
options.addAll(TestOSGiUtil.configureJettyHomeAndPort(false, "jetty-http-boot-with-javax-websocket.xml"));
|
||||
options.add(CoreOptions.bootDelegationPackages("org.xml.sax", "org.xml.*", "org.w3c.*", "javax.sql.*","javax.xml.*", "javax.activation.*"));
|
||||
|
@ -75,7 +77,7 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
options.add(systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value(LOG_LEVEL));
|
||||
options.add(systemProperty("org.eclipse.jetty.LEVEL").value(LOG_LEVEL));
|
||||
options.addAll(jspDependencies());
|
||||
options.addAll(annotationDependencies());
|
||||
options.addAll(testJettyWebApp());
|
||||
options.addAll(extraDependencies());
|
||||
return options.toArray(new Option[options.size()]);
|
||||
}
|
||||
|
@ -86,13 +88,10 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
return TestOSGiUtil.jspDependencies();
|
||||
}
|
||||
|
||||
public static List<Option> annotationDependencies()
|
||||
public static List<Option> testJettyWebApp()
|
||||
{
|
||||
List<Option> res = new ArrayList<>();
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.orbit" ).artifactId( "javax.mail.glassfish" ).version( "1.4.1.v201005082020" ).noStart());
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty.tests").artifactId("test-mock-resources").versionAsInProject());
|
||||
//test webapp bundle
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty").artifactId("test-jetty-webapp").classifier("webbundle").versionAsInProject());
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty").artifactId("test-jetty-webapp").classifier("webbundle").versionAsInProject().noStart());
|
||||
return res;
|
||||
}
|
||||
public static List<Option> extraDependencies()
|
||||
|
@ -103,44 +102,30 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
return res;
|
||||
}
|
||||
|
||||
|
||||
@Ignore
|
||||
public void assertAllBundlesActiveOrResolved()
|
||||
public void assertAllBundlesActiveOrResolved() throws BundleException
|
||||
{
|
||||
fixJavaxWebSocketApi();
|
||||
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.common");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.client");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.server");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.tests.webapp");
|
||||
|
||||
TestOSGiUtil.assertAllBundlesActiveOrResolved(bundleContext);
|
||||
TestOSGiUtil.debugBundles(bundleContext);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
public void testWebsocket() throws Exception
|
||||
{
|
||||
//this is necessary because the javax.websocket-api jar does not have manifest headers
|
||||
//that allow it to use ServiceLoader in osgi, this corrects that defect
|
||||
TinyBundle bundle = TinyBundles.bundle();
|
||||
bundle.set(Constants.FRAGMENT_HOST, "javax.websocket-api");
|
||||
bundle.set(Constants.REQUIRE_CAPABILITY,
|
||||
"osgi.serviceloader;filter:=\"(osgi.serviceloader=javax.websocket.ContainerProvider)\";resolution:=optional;cardinality:=multiple, osgi.extender; filter:=\"(osgi.extender=osgi.serviceloader.processor)\"");
|
||||
bundle.set(Constants.BUNDLE_SYMBOLICNAME, "javax.websocket.api.fragment");
|
||||
InputStream is = bundle.build(TinyBundles.withBnd());
|
||||
bundleContext.installBundle("dummyLocation", is);
|
||||
|
||||
Bundle websocketApiBundle = TestOSGiUtil.getBundle(bundleContext, "javax.websocket-api");
|
||||
assertNotNull(websocketApiBundle);
|
||||
websocketApiBundle.update();
|
||||
websocketApiBundle.start();
|
||||
|
||||
|
||||
Bundle javaxWebsocketClient = TestOSGiUtil.getBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket");
|
||||
assertNotNull(javaxWebsocketClient);
|
||||
javaxWebsocketClient.start();
|
||||
|
||||
Bundle javaxWebsocketServer = TestOSGiUtil.getBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.server");
|
||||
assertNotNull(javaxWebsocketServer);
|
||||
javaxWebsocketServer.start();
|
||||
|
||||
|
||||
fixJavaxWebSocketApi();
|
||||
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.common");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.client");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.websocket.javax.websocket.server");
|
||||
startBundle(bundleContext, "org.eclipse.jetty.tests.webapp");
|
||||
|
||||
String port = System.getProperty("boot.javax.websocket.port");
|
||||
assertNotNull(port);
|
||||
|
||||
|
@ -148,7 +133,7 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
assertNotNull(container);
|
||||
|
||||
SimpleJavaxWebSocket socket = new SimpleJavaxWebSocket();
|
||||
URI uri = new URI("ws://127.0.0.1:" + port+"/javax.websocket/");
|
||||
URI uri = new URI("ws://127.0.0.1:" + port + "/javax.websocket/");
|
||||
Session session = container.connectToServer(socket,uri);
|
||||
try
|
||||
{
|
||||
|
@ -163,4 +148,29 @@ public class TestJettyOSGiBootWithJavaxWebSocket
|
|||
assertTrue(socket.closeLatch.await(1,TimeUnit.SECONDS)); // give remote 1 second to acknowledge response
|
||||
}
|
||||
}
|
||||
|
||||
private void fixJavaxWebSocketApi() throws BundleException
|
||||
{
|
||||
// this is necessary because the javax.websocket-api jar does not have manifest headers
|
||||
// that allow it to use ServiceLoader in osgi, this corrects that defect
|
||||
TinyBundle bundle = TinyBundles.bundle();
|
||||
bundle.set(Constants.FRAGMENT_HOST, "javax.websocket-api");
|
||||
bundle.set(Constants.REQUIRE_CAPABILITY,
|
||||
"osgi.serviceloader;filter:=\"(osgi.serviceloader=javax.websocket.ContainerProvider)\";resolution:=optional;cardinality:=multiple, osgi.extender; filter:=\"(osgi.extender=osgi.serviceloader.processor)\"");
|
||||
bundle.set(Constants.BUNDLE_SYMBOLICNAME, "javax.websocket.api.fragment");
|
||||
InputStream is = bundle.build(TinyBundles.withBnd());
|
||||
bundleContext.installBundle("dummyLocation", is);
|
||||
|
||||
Bundle websocketApiBundle = TestOSGiUtil.getBundle(bundleContext, "javax.websocket-api");
|
||||
assertNotNull(websocketApiBundle);
|
||||
websocketApiBundle.update();
|
||||
websocketApiBundle.start();
|
||||
}
|
||||
|
||||
private void startBundle(BundleContext bundleContext, String symbolicName) throws BundleException
|
||||
{
|
||||
Bundle bundle = TestOSGiUtil.getBundle(bundleContext, symbolicName);
|
||||
assertNotNull("Bundle[" + symbolicName + "] should exist",bundle);
|
||||
bundle.start();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -67,7 +67,7 @@ public class TestJettyOSGiBootWithWebSocket
|
|||
options.add(systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value(LOG_LEVEL));
|
||||
options.add(systemProperty("org.eclipse.jetty.LEVEL").value(LOG_LEVEL));
|
||||
options.addAll(jspDependencies());
|
||||
options.addAll(annotationDependencies());
|
||||
options.addAll(testJettyWebApp());
|
||||
return options.toArray(new Option[options.size()]);
|
||||
}
|
||||
|
||||
|
@ -76,11 +76,9 @@ public class TestJettyOSGiBootWithWebSocket
|
|||
return TestOSGiUtil.jspDependencies();
|
||||
}
|
||||
|
||||
public static List<Option> annotationDependencies()
|
||||
public static List<Option> testJettyWebApp()
|
||||
{
|
||||
List<Option> res = new ArrayList<>();
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.orbit" ).artifactId( "javax.mail.glassfish" ).version( "1.4.1.v201005082020" ).noStart());
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty.tests").artifactId("test-mock-resources").versionAsInProject());
|
||||
//test webapp bundle
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty").artifactId("test-jetty-webapp").classifier("webbundle").versionAsInProject());
|
||||
return res;
|
||||
|
|
|
@ -134,10 +134,11 @@ public class TestOSGiUtil
|
|||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "websocket-servlet" ).versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "websocket-server" ).versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "websocket-client" ).versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "javax.websocket" ).artifactId( "javax.websocket-api" ).versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "javax-websocket-common").versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "javax-websocket-client-impl").versionAsInProject().start());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.websocket" ).artifactId( "javax-websocket-server-impl").versionAsInProject().start());
|
||||
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty.websocket").artifactId("javax-websocket-common").versionAsInProject().noStart());
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty.websocket").artifactId("javax-websocket-client").versionAsInProject().noStart());
|
||||
res.add(mavenBundle().groupId("org.eclipse.jetty.websocket").artifactId("javax-websocket-server").versionAsInProject().noStart());
|
||||
res.add(mavenBundle().groupId("javax.websocket").artifactId("javax.websocket-api").versionAsInProject().noStart());
|
||||
res.add(mavenBundle().groupId( "org.eclipse.jetty.osgi" ).artifactId( "jetty-osgi-boot" ).versionAsInProject().start());
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -113,7 +113,7 @@ public class SslContextFactory extends AbstractLifeCycle implements Dumpable
|
|||
}};
|
||||
|
||||
private static final Logger LOG = Log.getLogger(SslContextFactory.class);
|
||||
private static final Logger LOG_CONFIG = LOG.getLogger("config");
|
||||
private static final Logger LOG_CONFIG = LOG.getLogger("SslContextFactoryConfig");
|
||||
|
||||
public static final String DEFAULT_KEYMANAGERFACTORY_ALGORITHM =
|
||||
(Security.getProperty("ssl.KeyManagerFactory.algorithm") == null ?
|
||||
|
|
|
@ -30,6 +30,7 @@ import java.nio.file.Path;
|
|||
import java.nio.file.Paths;
|
||||
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.condition.DisabledOnJre;
|
||||
import org.junit.jupiter.api.condition.EnabledOnJre;
|
||||
|
@ -134,12 +135,14 @@ public class TypeUtilTest
|
|||
}
|
||||
|
||||
@Test
|
||||
@Disabled // TODO fails if the mavenRepo is a symbolic link
|
||||
public void testGetLocationOfClass() throws Exception
|
||||
{
|
||||
String mavenRepoPathProperty = System.getProperty( "mavenRepoPath");
|
||||
assumeTrue(mavenRepoPathProperty != null);
|
||||
Path mavenRepoPath = Paths.get( mavenRepoPathProperty );
|
||||
|
||||
System.err.println("mavenRepoPath "+mavenRepoPath);
|
||||
String mavenRepo = mavenRepoPath.toFile().getPath().replaceAll("\\\\", "/");
|
||||
|
||||
// Classes from maven dependencies
|
||||
|
|
|
@ -9,11 +9,11 @@
|
|||
</parent>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>javax-websocket-client-impl</artifactId>
|
||||
<artifactId>javax-websocket-client</artifactId>
|
||||
<name>Jetty :: Websocket :: javax.websocket :: Client Implementation</name>
|
||||
|
||||
<properties>
|
||||
<bundle-symbolic-name>${project.groupId}.javax.websocket</bundle-symbolic-name>
|
||||
<bundle-symbolic-name>${project.groupId}.javax.websocket.client</bundle-symbolic-name>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
|
@ -53,10 +53,15 @@
|
|||
<instructions>
|
||||
<Bundle-Description>javax.websocket.client Implementation</Bundle-Description>
|
||||
<Export-Package>
|
||||
org.eclipse.jetty.websocket.jsr356.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
|
||||
org.eclipse.jetty.websocket.javax.client.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
|
||||
</Export-Package>
|
||||
<Require-Capability>osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)";resolution:=optional</Require-Capability>
|
||||
<Provide-Capability>osgi.serviceloader;osgi.serviceloader=javax.websocket.ContainerProvider</Provide-Capability>
|
||||
<Require-Capability>
|
||||
osgi.extender;
|
||||
filter:="(osgi.extender=osgi.serviceloader.registrar)";resolution:=optional
|
||||
</Require-Capability>
|
||||
<Provide-Capability>
|
||||
osgi.serviceloader;osgi.serviceloader=javax.websocket.ContainerProvider
|
||||
</Provide-Capability>
|
||||
</instructions>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
|
|
@ -18,11 +18,11 @@
|
|||
|
||||
import javax.websocket.ContainerProvider;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.client.JavaxWebSocketClientContainerProvider;
|
||||
import org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider;
|
||||
|
||||
module org.eclipse.jetty.websocket.javax.client
|
||||
{
|
||||
exports org.eclipse.jetty.websocket.jsr356.client;
|
||||
exports org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
requires javax.websocket.api;
|
||||
requires org.eclipse.jetty.util;
|
||||
|
|
|
@ -16,9 +16,9 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.javax.common.InvalidWebSocketException;
|
||||
|
||||
import javax.websocket.ClientEndpoint;
|
||||
import javax.websocket.ClientEndpointConfig;
|
|
@ -16,14 +16,14 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.client.HttpResponse;
|
||||
import org.eclipse.jetty.websocket.core.FrameHandler;
|
||||
import org.eclipse.jetty.websocket.core.client.WebSocketCoreClient;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandler;
|
||||
import org.eclipse.jetty.websocket.jsr356.UpgradeRequest;
|
||||
import org.eclipse.jetty.websocket.jsr356.UpgradeResponse;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketFrameHandler;
|
||||
import org.eclipse.jetty.websocket.javax.common.UpgradeRequest;
|
||||
import org.eclipse.jetty.websocket.javax.common.UpgradeResponse;
|
||||
|
||||
import javax.websocket.Session;
|
||||
import java.net.URI;
|
|
@ -16,9 +16,9 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.UpgradeRequest;
|
||||
import org.eclipse.jetty.websocket.javax.common.UpgradeRequest;
|
||||
|
||||
import java.net.URI;
|
||||
import java.security.Principal;
|
|
@ -16,12 +16,12 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.client.HttpResponse;
|
||||
import org.eclipse.jetty.http.HttpHeader;
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
import org.eclipse.jetty.websocket.jsr356.UpgradeResponse;
|
||||
import org.eclipse.jetty.websocket.javax.common.UpgradeResponse;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import javax.websocket.ClientEndpointConfig;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import javax.websocket.ClientEndpointConfig;
|
||||
import javax.websocket.HandshakeResponse;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.client.HttpClient;
|
||||
import org.eclipse.jetty.io.ByteBufferPool;
|
||||
|
@ -24,11 +24,11 @@ import org.eclipse.jetty.util.DecoratedObjectFactory;
|
|||
import org.eclipse.jetty.util.annotation.ManagedObject;
|
||||
import org.eclipse.jetty.websocket.core.WebSocketExtensionRegistry;
|
||||
import org.eclipse.jetty.websocket.core.client.WebSocketCoreClient;
|
||||
import org.eclipse.jetty.websocket.jsr356.ConfiguredEndpoint;
|
||||
import org.eclipse.jetty.websocket.jsr356.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketContainer;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketExtensionConfig;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandlerFactory;
|
||||
import org.eclipse.jetty.websocket.javax.common.ConfiguredEndpoint;
|
||||
import org.eclipse.jetty.websocket.javax.common.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketContainer;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketExtensionConfig;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketFrameHandlerFactory;
|
||||
|
||||
import javax.websocket.ClientEndpoint;
|
||||
import javax.websocket.ClientEndpointConfig;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.util.component.LifeCycle;
|
||||
import org.eclipse.jetty.util.thread.ShutdownThread;
|
|
@ -16,12 +16,12 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketContainer;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandlerFactory;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandlerMetadata;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvokerUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketContainer;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketFrameHandlerFactory;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketFrameHandlerMetadata;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvokerUtils;
|
||||
|
||||
import javax.websocket.ClientEndpoint;
|
||||
import javax.websocket.Endpoint;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.client;
|
||||
package org.eclipse.jetty.websocket.javax.client;
|
||||
|
||||
import org.eclipse.jetty.client.HttpRequest;
|
||||
import org.eclipse.jetty.client.HttpResponse;
|
|
@ -1 +1 @@
|
|||
org.eclipse.jetty.websocket.jsr356.client.JavaxWebSocketClientContainerProvider
|
||||
org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider
|
|
@ -31,7 +31,7 @@
|
|||
<instructions>
|
||||
<Bundle-Description>javax.websocket.client Implementation</Bundle-Description>
|
||||
<Export-Package>
|
||||
org.eclipse.jetty.websocket.jsr356.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
|
||||
org.eclipse.jetty.websocket.javax.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
|
||||
</Export-Package>
|
||||
</instructions>
|
||||
</configuration>
|
||||
|
|
|
@ -18,11 +18,11 @@
|
|||
|
||||
module org.eclipse.jetty.websocket.javax.common
|
||||
{
|
||||
exports org.eclipse.jetty.websocket.jsr356;
|
||||
exports org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
exports org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
exports org.eclipse.jetty.websocket.jsr356.messages;
|
||||
exports org.eclipse.jetty.websocket.jsr356.util;
|
||||
exports org.eclipse.jetty.websocket.javax.common;
|
||||
exports org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
exports org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
exports org.eclipse.jetty.websocket.javax.common.messages;
|
||||
exports org.eclipse.jetty.websocket.javax.common.util;
|
||||
|
||||
requires javax.websocket.api;
|
||||
requires org.eclipse.jetty.util;
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import javax.websocket.Decoder;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
import org.eclipse.jetty.util.log.Log;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import javax.websocket.EndpointConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
/**
|
||||
* Thrown when a duplicate coder is encountered when attempting to identify a Endpoint's metadata ({@link javax.websocket.Decoder} or {@link javax.websocket.Encoder})
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
/**
|
||||
* Exception during initialization of the Endpoint
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.WebSocketException;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.FutureCallback;
|
||||
|
@ -25,9 +25,9 @@ import org.eclipse.jetty.util.log.Logger;
|
|||
import org.eclipse.jetty.websocket.core.Frame;
|
||||
import org.eclipse.jetty.websocket.core.FrameHandler;
|
||||
import org.eclipse.jetty.websocket.core.OpCode;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.MessageOutputStream;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.MessageWriter;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.TextUtil;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.MessageOutputStream;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.MessageWriter;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.TextUtil;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.SharedBlockingCallback;
|
||||
|
@ -25,7 +25,7 @@ import org.eclipse.jetty.util.log.Logger;
|
|||
import org.eclipse.jetty.websocket.core.Frame;
|
||||
import org.eclipse.jetty.websocket.core.FrameHandler;
|
||||
import org.eclipse.jetty.websocket.core.OpCode;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.TextUtil;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.TextUtil;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.RemoteEndpoint;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.io.ByteBufferPool;
|
||||
import org.eclipse.jetty.util.DecoratedObjectFactory;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
|
@ -29,15 +29,15 @@ import org.eclipse.jetty.websocket.core.OpCode;
|
|||
import org.eclipse.jetty.websocket.core.ProtocolException;
|
||||
import org.eclipse.jetty.websocket.core.WebSocketConstants;
|
||||
import org.eclipse.jetty.websocket.core.WebSocketException;
|
||||
import org.eclipse.jetty.websocket.jsr356.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedBinaryMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedBinaryStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedTextMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedTextStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialStringMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvokerUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedBinaryMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedBinaryStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedTextMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedTextStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialStringMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvokerUtils;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.Decoder;
|
||||
|
@ -57,8 +57,6 @@ import java.util.Set;
|
|||
import java.util.concurrent.CompletableFuture;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandlerMetadata.MessageMetadata;
|
||||
|
||||
public class JavaxWebSocketFrameHandler implements FrameHandler
|
||||
{
|
||||
private final Logger LOG;
|
||||
|
@ -94,8 +92,8 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
private MethodHandle openHandle;
|
||||
private MethodHandle closeHandle;
|
||||
private MethodHandle errorHandle;
|
||||
private MessageMetadata textMetadata;
|
||||
private MessageMetadata binaryMetadata;
|
||||
private JavaxWebSocketFrameHandlerMetadata.MessageMetadata textMetadata;
|
||||
private JavaxWebSocketFrameHandlerMetadata.MessageMetadata binaryMetadata;
|
||||
// TODO: need pingHandle ?
|
||||
private MethodHandle pongHandle;
|
||||
/**
|
||||
|
@ -124,8 +122,8 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
Object endpointInstance,
|
||||
UpgradeRequest upgradeRequest, UpgradeResponse upgradeResponse,
|
||||
MethodHandle openHandle, MethodHandle closeHandle, MethodHandle errorHandle,
|
||||
MessageMetadata textMetadata,
|
||||
MessageMetadata binaryMetadata,
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata textMetadata,
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata binaryMetadata,
|
||||
MethodHandle pongHandle,
|
||||
String id,
|
||||
EndpointConfig endpointConfig,
|
||||
|
@ -245,8 +243,8 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
closeHandle = InvokerUtils.bindTo(closeHandle, session);
|
||||
errorHandle = InvokerUtils.bindTo(errorHandle, session);
|
||||
|
||||
MessageMetadata actualTextMetadata = MessageMetadata.copyOf(textMetadata);
|
||||
MessageMetadata actualBinaryMetadata = MessageMetadata.copyOf(binaryMetadata);
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata actualTextMetadata = JavaxWebSocketFrameHandlerMetadata.MessageMetadata.copyOf(textMetadata);
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata actualBinaryMetadata = JavaxWebSocketFrameHandlerMetadata.MessageMetadata.copyOf(binaryMetadata);
|
||||
|
||||
pongHandle = InvokerUtils.bindTo(pongHandle, session);
|
||||
|
||||
|
@ -333,12 +331,12 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
return messageHandlerMap;
|
||||
}
|
||||
|
||||
public MessageMetadata getBinaryMetadata()
|
||||
public JavaxWebSocketFrameHandlerMetadata.MessageMetadata getBinaryMetadata()
|
||||
{
|
||||
return binaryMetadata;
|
||||
}
|
||||
|
||||
public MessageMetadata getTextMetadata()
|
||||
public JavaxWebSocketFrameHandlerMetadata.MessageMetadata getTextMetadata()
|
||||
{
|
||||
return textMetadata;
|
||||
}
|
||||
|
@ -368,7 +366,7 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
assertBasicTypeNotRegistered(OpCode.BINARY, this.binaryMetadata, handler.getClass().getName());
|
||||
MessageSink messageSink = new PartialByteArrayMessageSink(session, partialMessageHandler);
|
||||
this.binarySink = registerMessageHandler(OpCode.BINARY, clazz, handler, messageSink);
|
||||
MessageMetadata metadata = new MessageMetadata();
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata metadata = new JavaxWebSocketFrameHandlerMetadata.MessageMetadata();
|
||||
metadata.handle = partialMessageHandler;
|
||||
metadata.sinkClass = PartialByteArrayMessageSink.class;
|
||||
this.binaryMetadata = metadata;
|
||||
|
@ -378,7 +376,7 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
assertBasicTypeNotRegistered(OpCode.BINARY, this.binaryMetadata, handler.getClass().getName());
|
||||
MessageSink messageSink = new PartialByteBufferMessageSink(session, partialMessageHandler);
|
||||
this.binarySink = registerMessageHandler(OpCode.BINARY, clazz, handler, messageSink);
|
||||
MessageMetadata metadata = new MessageMetadata();
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata metadata = new JavaxWebSocketFrameHandlerMetadata.MessageMetadata();
|
||||
metadata.handle = partialMessageHandler;
|
||||
metadata.sinkClass = PartialByteBufferMessageSink.class;
|
||||
this.binaryMetadata = metadata;
|
||||
|
@ -388,7 +386,7 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
assertBasicTypeNotRegistered(OpCode.TEXT, this.textMetadata, handler.getClass().getName());
|
||||
MessageSink messageSink = new PartialStringMessageSink(session, partialMessageHandler);
|
||||
this.textSink = registerMessageHandler(OpCode.TEXT, clazz, handler, messageSink);
|
||||
MessageMetadata metadata = new MessageMetadata();
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata metadata = new JavaxWebSocketFrameHandlerMetadata.MessageMetadata();
|
||||
metadata.handle = partialMessageHandler;
|
||||
metadata.sinkClass = PartialStringMessageSink.class;
|
||||
this.textMetadata = metadata;
|
||||
|
@ -435,7 +433,7 @@ public class JavaxWebSocketFrameHandler implements FrameHandler
|
|||
throw new IllegalStateException("Unable to find Decoder for type: " + clazz);
|
||||
}
|
||||
|
||||
MessageMetadata metadata = new MessageMetadata();
|
||||
JavaxWebSocketFrameHandlerMetadata.MessageMetadata metadata = new JavaxWebSocketFrameHandlerMetadata.MessageMetadata();
|
||||
metadata.handle = wholeMsgMethodHandle;
|
||||
metadata.registeredDecoder = registeredDecoder;
|
||||
|
|
@ -16,26 +16,26 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.http.pathmap.UriTemplatePathSpec;
|
||||
import org.eclipse.jetty.websocket.jsr356.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.ByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.ByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedBinaryMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedBinaryStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedTextMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.DecodedTextStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.InputStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.PartialStringMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.ReaderMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.StringMessageSink;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvokerUtils;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.ReflectUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.ByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.ByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedBinaryMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedBinaryStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedTextMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.DecodedTextStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.InputStreamMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialByteArrayMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialByteBufferMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.PartialStringMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.ReaderMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.StringMessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvokerUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.ReflectUtils;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.Decoder;
|
||||
|
@ -63,8 +63,7 @@ import java.util.concurrent.CompletableFuture;
|
|||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||
import static org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandlerMetadata.MessageMetadata;
|
||||
import static org.eclipse.jetty.websocket.jsr356.util.InvokerUtils.Arg;
|
||||
import static org.eclipse.jetty.websocket.javax.common.JavaxWebSocketFrameHandlerMetadata.MessageMetadata;
|
||||
|
||||
public abstract class JavaxWebSocketFrameHandlerFactory
|
||||
{
|
||||
|
@ -396,8 +395,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
if (onmethod != null)
|
||||
{
|
||||
assertSignatureValid(endpointClass, onmethod, OnOpen.class);
|
||||
final Arg SESSION = new Arg(Session.class);
|
||||
final Arg ENDPOINT_CONFIG = new Arg(EndpointConfig.class);
|
||||
final InvokerUtils.Arg SESSION = new InvokerUtils.Arg(Session.class);
|
||||
final InvokerUtils.Arg ENDPOINT_CONFIG = new InvokerUtils.Arg(EndpointConfig.class);
|
||||
MethodHandle methodHandle = InvokerUtils
|
||||
.mutatedInvoker(endpointClass, onmethod, paramIdentifier, metadata.getNamedTemplateVariables(), SESSION, ENDPOINT_CONFIG);
|
||||
metadata.setOpenHandler(methodHandle, onmethod);
|
||||
|
@ -408,8 +407,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
if (onmethod != null)
|
||||
{
|
||||
assertSignatureValid(endpointClass, onmethod, OnClose.class);
|
||||
final Arg SESSION = new Arg(Session.class);
|
||||
final Arg CLOSE_REASON = new Arg(CloseReason.class);
|
||||
final InvokerUtils.Arg SESSION = new InvokerUtils.Arg(Session.class);
|
||||
final InvokerUtils.Arg CLOSE_REASON = new InvokerUtils.Arg(CloseReason.class);
|
||||
MethodHandle methodHandle = InvokerUtils
|
||||
.mutatedInvoker(endpointClass, onmethod, paramIdentifier, metadata.getNamedTemplateVariables(), SESSION, CLOSE_REASON);
|
||||
metadata.setCloseHandler(methodHandle, onmethod);
|
||||
|
@ -419,8 +418,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
if (onmethod != null)
|
||||
{
|
||||
assertSignatureValid(endpointClass, onmethod, OnError.class);
|
||||
final Arg SESSION = new Arg(Session.class);
|
||||
final Arg CAUSE = new Arg(Throwable.class).required();
|
||||
final InvokerUtils.Arg SESSION = new InvokerUtils.Arg(Session.class);
|
||||
final InvokerUtils.Arg CAUSE = new InvokerUtils.Arg(Throwable.class).required();
|
||||
MethodHandle methodHandle = InvokerUtils
|
||||
.mutatedInvoker(endpointClass, onmethod, paramIdentifier, metadata.getNamedTemplateVariables(), SESSION, CAUSE);
|
||||
metadata.setErrorHandler(methodHandle, onmethod);
|
||||
|
@ -431,52 +430,52 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
if (onMessages != null && onMessages.length > 0)
|
||||
{
|
||||
// The different kind of @OnMessage method parameter signatures expected
|
||||
Arg textCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(String.class).required()
|
||||
InvokerUtils.Arg textCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(String.class).required()
|
||||
};
|
||||
|
||||
Arg textPartialCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(String.class).required(),
|
||||
new Arg(boolean.class).required()
|
||||
InvokerUtils.Arg textPartialCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(String.class).required(),
|
||||
new InvokerUtils.Arg(boolean.class).required()
|
||||
};
|
||||
|
||||
Arg binaryBufferCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(ByteBuffer.class).required()
|
||||
InvokerUtils.Arg binaryBufferCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(ByteBuffer.class).required()
|
||||
};
|
||||
|
||||
Arg binaryPartialBufferCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(ByteBuffer.class).required(),
|
||||
new Arg(boolean.class).required()
|
||||
InvokerUtils.Arg binaryPartialBufferCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(ByteBuffer.class).required(),
|
||||
new InvokerUtils.Arg(boolean.class).required()
|
||||
};
|
||||
|
||||
Arg binaryArrayCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(byte[].class).required()
|
||||
InvokerUtils.Arg binaryArrayCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(byte[].class).required()
|
||||
};
|
||||
|
||||
Arg binaryPartialArrayCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(byte[].class).required(),
|
||||
new Arg(boolean.class).required()
|
||||
InvokerUtils.Arg binaryPartialArrayCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(byte[].class).required(),
|
||||
new InvokerUtils.Arg(boolean.class).required()
|
||||
};
|
||||
|
||||
Arg inputStreamCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(InputStream.class).required()
|
||||
InvokerUtils.Arg inputStreamCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(InputStream.class).required()
|
||||
};
|
||||
|
||||
Arg readerCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(Reader.class).required()
|
||||
InvokerUtils.Arg readerCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(Reader.class).required()
|
||||
};
|
||||
|
||||
Arg pongCallingArgs[] = new Arg[] {
|
||||
new Arg(Session.class),
|
||||
new Arg(PongMessage.class).required()
|
||||
InvokerUtils.Arg pongCallingArgs[] = new InvokerUtils.Arg[] {
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(PongMessage.class).required()
|
||||
};
|
||||
|
||||
List<DecodedArgs> decodedTextCallingArgs = new ArrayList<>();
|
||||
|
@ -490,8 +489,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
{
|
||||
decodedTextCallingArgs.add(
|
||||
new DecodedArgs(decoder,
|
||||
new Arg(Session.class),
|
||||
new Arg(decoder.objectType).required()
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(decoder.objectType).required()
|
||||
));
|
||||
}
|
||||
|
||||
|
@ -499,8 +498,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
{
|
||||
decodedTextStreamCallingArgs.add(
|
||||
new DecodedArgs(decoder,
|
||||
new Arg(Session.class),
|
||||
new Arg(decoder.objectType).required()
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(decoder.objectType).required()
|
||||
));
|
||||
}
|
||||
|
||||
|
@ -508,8 +507,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
{
|
||||
decodedBinaryCallingArgs.add(
|
||||
new DecodedArgs(decoder,
|
||||
new Arg(Session.class),
|
||||
new Arg(decoder.objectType).required()
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(decoder.objectType).required()
|
||||
));
|
||||
}
|
||||
|
||||
|
@ -517,8 +516,8 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
{
|
||||
decodedBinaryStreamCallingArgs.add(
|
||||
new DecodedArgs(decoder,
|
||||
new Arg(Session.class),
|
||||
new Arg(decoder.objectType).required()
|
||||
new InvokerUtils.Arg(Session.class),
|
||||
new InvokerUtils.Arg(decoder.objectType).required()
|
||||
));
|
||||
}
|
||||
}
|
||||
|
@ -767,9 +766,9 @@ public abstract class JavaxWebSocketFrameHandlerFactory
|
|||
private static class DecodedArgs
|
||||
{
|
||||
public final AvailableDecoders.RegisteredDecoder registeredDecoder;
|
||||
public final Arg[] args;
|
||||
public final InvokerUtils.Arg[] args;
|
||||
|
||||
public DecodedArgs(AvailableDecoders.RegisteredDecoder registeredDecoder, Arg... args)
|
||||
public DecodedArgs(AvailableDecoders.RegisteredDecoder registeredDecoder, InvokerUtils.Arg... args)
|
||||
{
|
||||
this.registeredDecoder = registeredDecoder;
|
||||
this.args = args;
|
|
@ -16,11 +16,11 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.http.pathmap.UriTemplatePathSpec;
|
||||
import org.eclipse.jetty.websocket.jsr356.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.jsr356.encoders.AvailableEncoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.encoders.AvailableEncoders;
|
||||
|
||||
import javax.websocket.Decoder;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
|
@ -28,8 +28,8 @@ import org.eclipse.jetty.websocket.core.FrameHandler;
|
|||
import org.eclipse.jetty.websocket.core.OpCode;
|
||||
import org.eclipse.jetty.websocket.core.OutgoingFrames;
|
||||
import org.eclipse.jetty.websocket.core.WebSocketException;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.MessageOutputStream;
|
||||
import org.eclipse.jetty.websocket.jsr356.messages.MessageWriter;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.MessageOutputStream;
|
||||
import org.eclipse.jetty.websocket.javax.common.messages.MessageWriter;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.SharedBlockingCallback;
|
||||
import org.eclipse.jetty.util.component.AbstractLifeCycle;
|
||||
|
@ -24,9 +24,9 @@ import org.eclipse.jetty.util.log.Log;
|
|||
import org.eclipse.jetty.util.log.Logger;
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
import org.eclipse.jetty.websocket.core.FrameHandler;
|
||||
import org.eclipse.jetty.websocket.jsr356.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.jsr356.encoders.AvailableEncoders;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.ReflectUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.decoders.AvailableDecoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.encoders.AvailableEncoders;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.ReflectUtils;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.EndpointConfig;
|
||||
|
@ -37,7 +37,6 @@ import javax.websocket.RemoteEndpoint.Basic;
|
|||
import javax.websocket.Session;
|
||||
import javax.websocket.WebSocketContainer;
|
||||
import java.io.IOException;
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.net.URI;
|
||||
import java.security.Principal;
|
||||
import java.time.Duration;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import java.net.URI;
|
||||
import java.util.List;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
import org.eclipse.jetty.websocket.core.Frame;
|
|
@ -16,13 +16,13 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Optional interface for custom {@link javax.websocket.EndpointConfig} implementations
|
||||
* in Jetty to expose Path Param values used during the {@link org.eclipse.jetty.websocket.jsr356.JavaxWebSocketFrameHandler}
|
||||
* in Jetty to expose Path Param values used during the {@link JavaxWebSocketFrameHandler}
|
||||
* resolution of methods.
|
||||
* <p>
|
||||
* Mostly a feature of the JSR356 Server implementation and its {@code @javax.websocket.server.PathParam} annotation.
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import javax.websocket.MessageHandler;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import java.net.URI;
|
||||
import java.security.Principal;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import java.net.URI;
|
||||
import java.security.Principal;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356;
|
||||
package org.eclipse.jetty.websocket.javax.common;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.ExtensionConfig;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.Decoder;
|
||||
import javax.websocket.EndpointConfig;
|
|
@ -16,12 +16,12 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.InitException;
|
||||
import org.eclipse.jetty.websocket.jsr356.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.ReflectUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.InitException;
|
||||
import org.eclipse.jetty.websocket.javax.common.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.ReflectUtils;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.decoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.decoders;
|
||||
|
||||
import javax.websocket.DecodeException;
|
||||
import javax.websocket.Decoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.Encoder;
|
||||
import javax.websocket.EndpointConfig;
|
|
@ -16,12 +16,12 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.InitException;
|
||||
import org.eclipse.jetty.websocket.jsr356.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.ReflectUtils;
|
||||
import org.eclipse.jetty.websocket.javax.common.InitException;
|
||||
import org.eclipse.jetty.websocket.javax.common.InvalidWebSocketException;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.ReflectUtils;
|
||||
|
||||
import javax.websocket.Encoder;
|
||||
import javax.websocket.EndpointConfig;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.Encoder;
|
||||
import java.util.concurrent.ExecutionException;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.encoders;
|
||||
package org.eclipse.jetty.websocket.javax.common.encoders;
|
||||
|
||||
import javax.websocket.EncodeException;
|
||||
import javax.websocket.Encoder;
|
|
@ -16,10 +16,10 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.util.Objects;
|
|
@ -16,14 +16,14 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
import org.eclipse.jetty.websocket.core.Frame;
|
||||
import org.eclipse.jetty.websocket.core.MessageTooLargeException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.util.InvalidSignatureException;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.util.InvalidSignatureException;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.lang.invoke.MethodHandle;
|
|
@ -16,13 +16,13 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
import org.eclipse.jetty.websocket.core.Frame;
|
||||
import org.eclipse.jetty.websocket.core.MessageTooLargeException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.lang.invoke.MethodHandle;
|
|
@ -16,7 +16,7 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.util.BufferUtil;
|
||||
import org.eclipse.jetty.util.Callback;
|
|
@ -16,11 +16,11 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.CloseException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.DecodeException;
|
|
@ -16,11 +16,11 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.CloseException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.DecodeException;
|
|
@ -16,14 +16,14 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.util.Callback;
|
||||
import org.eclipse.jetty.util.log.Log;
|
||||
import org.eclipse.jetty.util.log.Logger;
|
||||
import org.eclipse.jetty.websocket.core.Frame;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import javax.websocket.Decoder;
|
||||
import java.lang.invoke.MethodHandle;
|
|
@ -16,11 +16,11 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.CloseException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.DecodeException;
|
|
@ -16,11 +16,11 @@
|
|||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.websocket.jsr356.messages;
|
||||
package org.eclipse.jetty.websocket.javax.common.messages;
|
||||
|
||||
import org.eclipse.jetty.websocket.core.CloseException;
|
||||
import org.eclipse.jetty.websocket.jsr356.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.jsr356.MessageSink;
|
||||
import org.eclipse.jetty.websocket.javax.common.JavaxWebSocketSession;
|
||||
import org.eclipse.jetty.websocket.javax.common.MessageSink;
|
||||
|
||||
import javax.websocket.CloseReason;
|
||||
import javax.websocket.DecodeException;
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue