0

私は既存のJettyベースのWebSocketコードに取り組んでいます。

既存のコードでは、そのサーブレットに2つのメソッドが実装されています

1. public WebSocket doWebSocketConnect()
2.protected void doGet(HttpServletRequest request, HttpServletResponse response) 

これらはコールバックメソッドなので、誰かが最初に呼び出されるメソッドを教えてください(つまり、メソッドの順序)

前もって感謝します 。

4

1 に答える 1

2

jetty-7およびjetty-8(注:これはjetty-9で変更されています)のWebSocketServletには、いくつかの要件があります。

HttpServletRequestにある情報に基づいて(デザインの)WebSocketオブジェクトを作成するには、doWebSocketConnect(HttpServletRequest、String)を実装する必要があります。(ホスト、パス、認証など...)

テストケースでサーブレットの例を見ることができます。 http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-websocket/src/test/java/org/eclipse/jetty/websocket/helper/WebSocketCaptureServlet.java

これにより、CaptureSocketが作成され、追跡のためにサーブレットインスタンスに格納されて返されます。CaptureSocketは、テストケースが期待を検証できるように、受信メッセージを保存するだけです。これは、特にエキサイティングなサーブレット/ソケットの実装ではありません。

Echoソケットのいくつかのフレーバーの例は、TestServerにもあります(テストケースにもあります)。 http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/jetty-websocket/src/test/java/org/eclipse/jetty/websocket/TestServer.java#n53

于 2012-08-11T04:27:48.783 に答える