[Java] Tyrus 1.3

原文はこちら。
https://blogs.oracle.com/PavelBucek/entry/tyrus_1_3

I’m pleased to announce that new version of Tyrusの新バージョンのリリースを発表でき嬉しく思います。この新バージョンには、connectToServerメソッド呼び出しの非同期処理、最適化されたブロードキャストのサポート、その他安定性の向上や性能の向上といった、興味深い機能が含まれています。これまでのように、いくつかのブログエントリで後ほど一部の機能についてご紹介します。一部の機能は既に更新されたユーザーガイドで説明がなされています。
Tyrus 1.3 User Guide
https://tyrus.java.net/documentation/1.3/user-guide.html

バグ修正・新機能リスト(https://java.net/jira/browse/TYRUS

TYRUS-262: @OnOpen fails for programmatically deployed annotated endpoint.
TYRUS-261: Text decoder disables Binary decoder if both are configured for the same server endpoint; endpoint cannot receive binary messages anymore.
TYRUS-248: Consolidate Extension representation
TYRUS-258: Tyrus always creates HTTP session
TYRUS-251: DecodeException is not passed to @OnError method
TYRUS-252: encoder for primitive types cannot be overridden.
TYRUS-250: Sec-WebSocket-Protocol header cannot be present when there is no negotiated subprotocol
TYRUS-249: WebSocketContainer MaxSessionIdleTimeout is not propagated to Session (server side)
TYRUS-257: Async timeout value set on WebSocketContainer is not propagated to RemoteEndpoints (Session#getAsyncRemote())
TYRUS-253: DecodeException is not passed to @OnError method from session.getAsyncRemote().sendObject
TYRUS-243: WebSocketContainer.connectToServer can block for seconds
TYRUS-227: Build failure : AsyncBinaryTest
TYRUS-226: Tyrus build error : OnCloseTest
TYRUS-247: Make all samples use TestContainer for tests
TYRUS-238: Refactor WebSocketEngine (SPI and Impl)
TYRUS-157: Submitting tasks to an injected ManagedExecutorService in a ServerEndpoint does not work
TYRUS-137: Improve subprotocols/extensions headers parsing
TYRUS-133: Some Broadcast(er) API is needed in order to opmtimize chat-like usecases
TYRUS-245: ServerEndpointConfig#getConfiigurator returns Configurator not used when getNegotiatedExtensions has been called.
TYRUS-240: clean up duplicated static fields (strings)
TYRUS-230: When Session is invalidated, the close reason is not 1006
TYRUS-190: Remove TyrusServetServerContainer (merge with TyrusServerContainer)
TYRUS-65: Implement common utilities for testing
TYRUS-242: Tyrus does not run on JDK8 compact2 profile
TYRUS-237: RemoteEndpoint.Async#sendBinary does not throw IllegalArgumentException when data is null
TYRUS-239: Improve WebSocketEngine ByteBuffer handling
TYRUS-232: Refactor grizzly/servlet container – Tyrus-SPI
TYRUS-235: Fix findbugs errors in tests/servlet
TYRUS-234: Remove support for older protocol version
TYRUS-229: Session#setMaxIdleTimeout() will kill the session whether or not the session actually timed out
TYRUS-225: Invalidation of (Servlet) HttpSession does not invalidate WebSocket Session
TYRUS-153: Static map in TyrusRemotEndpoint
TYRUS-201: Wrong ServletInputStream#isReady() usage in TyrusHttpUpgradeHandler
TYRUS-224: Refactor Connection#write and ConnectionImpl to use CompletionHandler only (no Future)
TYRUS-221: wss:// doesn’t appear to function correctly via a http proxy.
TYRUS-146: Support request from client to secured services (“wss”)
TYRUS-223: Message can be writen multiple times when running on Servlet container
TYRUS-71: ErroCollector not properly used in AnnotatedEndpoint class.
Tyrus 1.3はGlassFishトランクにまもなく統合される予定です。Nightly Buildをダウンロードすることもできますし、新しいTyrusを手作業でアップグレード(Tyrusのjarファイルを全て置き換え)することもできます。

0 件のコメント:

コメントを投稿