- 28 9月, 2013 1 次提交
-
-
由 Phillip Webb 提交于
Fix ASM AnnotationAttributesReadingVisitor to correctly deal with subclasses enums. Issue: SPR-10914
-
- 27 9月, 2013 15 次提交
-
-
由 Rossen Stoyanchev 提交于
* mikesir87-ws-glassfish4-support: Added websocket upgrade support for GlassFish 4.0
-
由 Michael Irwin 提交于
Commit 2397b210 changed websocket support to use GlassFish 4.0.1 nightlies, but broke support for 4.0. In GlassFish 4.0.1, the package that TyrusEndpoint is located in changed. This commit provides an abstract handler that does all required GlassFish setup, but delegates to version specific upgrade handlers to create the final TyrusEndpoint. GlassFish 4.0 handler uses reflection to create its endpoint to prevent dependency issues of depending on different versions of tyrus-websocket-core and tyrus-container-servlet
-
由 Rossen Stoyanchev 提交于
-
由 Phillip Webb 提交于
-
由 Rossen Stoyanchev 提交于
* broker-relay: Polish Improve handling of missed heartbeats Upgrade to Reactor 1.0.0.M3 Add heart-beat support to STOMP broker relay Remove CONNECT-related message buffer from STOMP relay Add StompCodec
-
由 Rossen Stoyanchev 提交于
-
由 Andy Wilkinson 提交于
Previously, when a broker heartbeat was mnissed, the STOMP connection would be left in a semi-disconnected state such that, for example, the read and write idle callbacks would still be active, even though the underlying TCP connection had been nulled out. As part of disconnecting the STOMP connection, this commit closes the underlying TCP connection when a heartbeat's missed which cancels the read and write idle callbacks. It also now copes with the underlying TCP connection being null when sending a heartbeat to the broker. This protects again a race condition between the write idle callback being fired, such that a heartbeat needs to be sent, and the connection being nulled out due to it being closed.
-
由 Andy Wilkinson 提交于
-
由 Andy Wilkinson 提交于
Previously, the STOMP broker relay did not support heart-beats. It sent 0,0 in the heart-beats header for its own CONNECTED message, and set the heart-beats header to 0,0 when it was forwarding a CONNECTED from from a client to the broker. The broker relay now supports heart-beats for the system relay session. It will send heart-beats at the send interval that's been negotiated with the broker and will also expect to receive heart-beats at the receive interval that's been negotiated with the broker. The receive interval is multiplied by a factor of three to satisfy the STOMP spec's suggestion of lenience and ActiveMQ 5.8.0's heart-beat behaviour (see AMQ-4710). The broker relay also supports heart-beats between clients and the broker. For any given client's relay session, any heart-beats received from the client are forwarded on to the broker and any heart-beats received from the broker are sent back to the client. Internally, a heart-beat is represented as a Message with a byte array payload containing the single byte of new line ('\n') character and 'empty' headers. SubscriptionMethodReturnValueHandler has been updated to default the message type to SimpMessageType.MESSAGE. This eases the distinction between a heartbeat and a message that's been created from a return value from application code.
-
由 Andy Wilkinson 提交于
Before this change, the StompProtocolHandler always responded to clients with a CONNECTED frame, while the STOMP broker relay independantly forwarded the client CONNECT to the broker and waited for the CONNECTED frame back. That meant the relay had to buffer client messages until it received the CONNECTED response from the message broker. This change ensures that clients wait for a CONNECTED frame from the message broker. The broker relay forwards the CONNECT frame to the broker. The broker responds with a CONNECTED frame, which the relay then forwards to the client. As a result, a (well-written) client will not send any messages to the relay until the connection to the broker is fully established. The StompProtcolHandler can now be configured whether to send CONNECTED frame back. By default that is off. So when using the simple broker, the StompProtocolHandler can still respond with CONNECTED frames. The relay's handling of a connection being dropped has also been improved. When a connection for a client relay session is dropped an ERROR frame will be sent back to the client. If a connection is closed as part of a DISCONNECT frame being sent, no ERROR frame is sent back to the client. When the connection for the system relay session is dropped, an event is published indicating that the broker is unavailable. Reactor's TcpClient will then attempt to re-restablish the connection.
-
由 Andy Wilkinson 提交于
Previously, the broker relay's TCP client used Reactor's built in delimited codec as part of its parsing of STOMP frames. \0 was used as the delimiter. This worked for most STOMP frames but, crucially, not for frames with a body that contained \0: when such a frame was received it would be truncated. This commit adds a custom codec that parses STOMP frames more intelligently. It honours the content-length header allowing it to correctly parse frames with a body that contains \0. The codec largely delegates to two new classes: StompEncoder and StompDecoder. For consistency, code that previously used StompMessageConverter has been reworked to use these new encoder and decoder classes. Issue: SPR-10818
-
由 Juergen Hoeller 提交于
Added ASPECTJ and REGEX constants to FilterType, along with a corresponding 'pattern' attribute on ComponentScan.Filter Issue: SPR-10593
-
由 Juergen Hoeller 提交于
Silently swallow IllegalStateException on commit if the JMS transaction is based on a JDBC transaction This fine-tuned change restores the original Spring 3.0 behavior for Oracle AQ, and also allows for other ConnectionFactory types to comply with the "getDataSource()" pattern. Issue: SPR-10829
-
由 Juergen Hoeller 提交于
Issue: SPR-10834
-
由 Rossen Stoyanchev 提交于
Issue: SPR-10939
-
- 26 9月, 2013 7 次提交
-
-
由 Sam Brannen 提交于
Fixed URLs in import-into-eclipse scripts
-
由 Michael Irwin 提交于
-
由 Rossen Stoyanchev 提交于
* bclozel-SPR-10481: Add NoHandlerFoundException to DispatcherServlet
-
由 Brian Clozel 提交于
Prior to this commit, the DispatcherServlet would send an error response using the HttpServlet API when no Handler was found to handle this request. Now the DispatcherServlet can be configured to throw a NoHandlerFoundException, when the throwExceptionIfNoHandlerFound property is set to "true". Those exceptions can be later on caught by default or custom HandlerExceptionResolvers/ExceptionHandlers. Issue: SPR-10481
-
由 Rossen Stoyanchev 提交于
* bclozel-SPR-10539: Polish Add IPv6 support in RestTemplate
-
由 Phillip Webb 提交于
-
由 Rossen Stoyanchev 提交于
Issue: SPR-10539
-
- 25 9月, 2013 9 次提交
-
-
由 Brian Clozel 提交于
Prior to this commit, RestTemplate would not would not accept IPv6 raw addresses in URLs because UriComponentsBuilder would not parse/encode the Host part correctly. The UriComponentsBuilder now parses and encode raw IPv6 addresses in the "[1abc:2abc:3abc::5ABC:6abc]" format and also supports the use of IPv6 scope_ids (see JDK8 java.net.Inet6Address), like "[1abc:2abc:3abc::5ABC:6abc%eth0]". Issue: SPR-10539
-
由 Juergen Hoeller 提交于
Issue: SPR-10902 (cherry picked from commit ef66708a)
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
Probably an XStream-internal problem: fails to marshal the flightNumber element.
-
由 Juergen Hoeller 提交于
S0 doesn't seem to be universally used for SQL grammar problems: see MS SQL Server's RAISERROR. This was reported years back; not sure why the fix didn't actually appear in the codebase back then. Issue: SPR-10902
-
由 Juergen Hoeller 提交于
Issue: SPR-10931
-
由 Phillip Webb 提交于
Restore 'maven.java.net' repository accidentally removed in commit 2337e763.
-
由 Fedor Bobin 提交于
Update CallMetaDataContext to use the metaDataProvider createDefaultOutParameter method when creating a SqlOutParameter as a result of a SQL function call. This change allows Spring to support Oracle cursor types when returned from functions. Issue: SPR-10606
-
由 Phillip Webb 提交于
Restore 'maven.java.net' repository accidentally removed in commit 2337e763.
-
- 24 9月, 2013 5 次提交
-
-
由 Phillip Webb 提交于
Fix ContentNeogitatingViewResolver typo in MVC reference documentation. Issue: SPR-10927
-
由 Phillip Webb 提交于
Update POM generation to include an issueManagement section. Issue: SPR-10929
-
由 Phillip Webb 提交于
Update `CacheAspectSupport` to expand any var-arg parameters before calling `KeyGenerator` implementations. Prior to this commit var-args would be passed to `KeyGenerator` implementations as a nested array, often causing the same key to be generated regardless of the arguments. Issue: SPR-10870
-
由 Phillip Webb 提交于
Fix the maven repo used for tomcat 8 release candidates and update spring repos from springsource.org to spring.io.
-
由 Rossen Stoyanchev 提交于
-
- 21 9月, 2013 2 次提交
-
-
由 Phillip Webb 提交于
# By Clément Plantier * patch-2: Fix "Problem locating method" SpEL error message
-
由 Clément Plantier 提交于
Replace "Problem locating method {0} cannot on type {1}" with "Problem locating method {0} on type {1}". Issue: SPR-10928
-
- 14 9月, 2013 1 次提交
-
-
由 Juergen Hoeller 提交于
-