Skip to main content
summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-01-04Happy New Year 2016Joakim Erdfelt97-97/+97
2015-01-08457017 - Reflective call to websocket methods that fail have ambiguousJoakim Erdfelt3-0/+255
exceptions + Making JSR onOpen close and use onError properly, as well we unwrapping the InvocationTargetException cause as to WHY the call to onOpen failed.
2015-01-08Happy New Year 2015Joakim Erdfelt94-94/+94
2014-07-23ignore failing testsGreg Wilkins1-1/+6
2014-07-15Guarded calls to LOG.debug() with if (LOG.isDebugEnabled()) to reduce ↵Simone Bordet7-32/+44
allocation of varargs Object[].
2014-05-29Enabling and fixing testcaseJoakim Erdfelt1-5/+2
2014-05-22429390 - Decoders and Encoders are not registered for non-annotated ↵Joakim Erdfelt1-0/+316
ClientEndpoint + Adding EncoderTest to verify reported bug + Fixing SimpleEndpointMetadata to propagate the encoder/decoder list when present.
2014-03-19Revert ALPN and java 8 changes to move to another branchGreg Wilkins1-0/+3
Reverts e9ecd8c,2f22a10,addc49f,f4e4b09,cf1c245 Disabled unit test from commit 47e7583
2014-03-17430088 - OnMessage*Callable decoding of streaming binary or text is not ↵Joakim Erdfelt1-0/+219
thread safe + Adding testcase for Decoder.TextStream and lots of short messages with order indicator (for the order in which they were sent) Test case validates that all of the messages were received, not that they were in any particular order (as the use of Streaming prevents reliable ordering) + Adding defensive copy of callable array in order to prevent any possibility of concurrency issues with streams and dispatched calls.
2014-03-14430088 - OnMessageTextStreamCallable is not thread safeJoakim Erdfelt1-0/+287
+ Adding client side testcase for Decoder.TextStream use with a Reader and multiple frames being received.
2014-02-18428232 - Rework batch mode / buffering in websocket.Simone Bordet2-3/+5
Introduced the automatic batch mode, akin to Jetty 8's WebSocket implementation. Now, if there are no more frames to process, and the previous frames have been aggregated, FrameFlusher auto-flushes the aggregated frames. This simplifies applications because they don't need to call flush() explicitly.
2014-02-18428232 - Rework batch mode / buffering in websocket.Simone Bordet1-2/+26
Refactored FrameFlusher to handle aggregation of frames to support JSR 356's batch mode. Now FrameFlusher can aggregate frames as long as the FlushMode they were sent is AUTO. When a frame that has FlushMode SEND arrives, it will trigger the flush of the aggregate buffer (and eventually also other queued frames). A special BINARY frame is used to implement explicit flush() invocations.
2014-02-18428232 - Rework batch mode / buffering in websocket.Simone Bordet2-6/+4
Refactored OutgoingFrames.outgoingFrame() to take an additional parameter, FlushMode. This is in preparation for handling this new parameter in FrameFlusher.
2014-02-03427254 - Cookies are not sent to the client.Simone Bordet1-0/+57
Introduced ServletUpgradeResponse.complete(), called when the response is about to be sent to the client, to transfer the headers stored in the superclass (UpgradeResponse.headers) into the HttpServletResponse.
2014-02-03427128 - Cookies are not sent to the server.Simone Bordet1-0/+122
Implemented/fixed handling of cookies sent by client to server.
2014-01-02Happy New Year - 2014!Joakim Erdfelt90-90/+90
2013-12-18423646 - WebSocket / JSR / WebSocketContainer (Client) should have its ↵Joakim Erdfelt1-2/+44
LifeCycle stop on standalone use + Not working (yet), but narrowed down the problem.
2013-12-12423476 - WebSocket / JSR / @OnMessage(maxMessageSize=20000000) not properly ↵Joakim Erdfelt3-0/+283
supported + Correcting @OnMessage handling of max message size for TEXT/BINARY from both @ClientEndpoint and @ServerEndpoint usage + Testcases to prevent regression.
2013-12-12Cleanup (Imports / StandardCharset / Dead APIs)Joakim Erdfelt1-2/+1
2013-12-04422192 - ClientContainer.getOpenSessions() always returns nullJoakim Erdfelt1-1/+2
+ Adding SessionListener and using it judiciously
2013-11-04global clean up importsGreg Wilkins17-17/+25
2013-11-01Cleaning up importsJoakim Erdfelt1-1/+0
2013-10-03418632 - WebSocket / Jsr annotated @OnMessage with InputStream fails to be ↵Joakim Erdfelt3-0/+93
called + Fixed load order issue with binary vs text + Fixed decoder assignment for InputStream + Added unit tests to prevent regression of this feature
2013-09-09Undo temporary change for memory testing reasonsJoakim Erdfelt1-9/+10
2013-09-09416812 - Don't start WebSocketClient for every contextJoakim Erdfelt1-10/+9
+ Lazy initializing WebSocketClient connection manager to avoid holding threads that the selector manager will allocate.
2013-09-09Adding Example for javax.websocket Client useJoakim Erdfelt2-0/+128
2013-08-23415744 - Reduce Future usage in websocketGreg Wilkins1-2/+2
2013-08-14Fixing up javadoc issues in WebSocket classesJoakim Erdfelt3-3/+4
2013-07-30JSR-356 Fixing dispatching for Streaming readsJoakim Erdfelt2-0/+8
2013-07-29JSR-356 adding support for javax.websocket.server.ServerApplicationConfigJoakim Erdfelt1-2/+2
2013-07-24JSR-356 - Refactoring Annotated method parameter detection and useJoakim Erdfelt11-117/+242
2013-07-16JSR-356 Adding suppport for @PathParamJoakim Erdfelt2-4/+4
2013-07-16JSR-356 Promoting ReflectUtils to websocket-commonJoakim Erdfelt2-0/+3
2013-07-15JSR-356 - Cleaning up sendObject(Object) behavior between Basic & AsyncJoakim Erdfelt1-131/+0
2013-07-11JSR-356 - Fixing @OnMessage message format/decoder detectionJoakim Erdfelt2-0/+114
2013-07-09JSR-356 - cleaning up Decoder and Encoder lifecycle.Joakim Erdfelt21-146/+853
2013-07-09JSR-356 - reworked Config to maintain user provided configJoakim Erdfelt13-208/+586
+ If a user provided config is supplied, then that config should be used for init(EndpointConfig) and other various accesses to the configuration object. This refactor stops using an internal EndpointConfig object always and moves the internal config fields into the JsrSession object instead.
2013-06-27JSR-356 - fixing reflected detection of interface generic class type.Joakim Erdfelt3-5/+259
+ Used by Decoders, Encoders, and MessageHandlers
2013-06-20JSR-356 - allow WebSocketContainer.connectToServer(Class<?>, URI) to work ↵Joakim Erdfelt3-1/+137
with classes that extend Endpoint (not just annotated classes)
2013-05-22JSR-356 adding support for ClientEndpointConfig.ConfiguratorJoakim Erdfelt1-0/+124
2013-04-26JSR-356 fixing EndpointConfig use with extends EndpointJoakim Erdfelt3-3/+11
2013-04-24JSR-356: adding WebSocketConfiguration and reworking ServerContainer initJoakim Erdfelt2-15/+8
2013-04-23JSR-356 working out server endpoint creationJoakim Erdfelt1-0/+5
2013-04-15JSR-356 working on server handlersJoakim Erdfelt3-6/+6
2013-04-09JSR-356 - updates to Session tracking and start of PathMappingsJoakim Erdfelt2-4/+4
+ Refactored websocket-commons Session creation to be factory based + Introduced new org.eclipse.jetty.websocket.common.SessionFactory + Made websocket-client and websocket-server use new SessionFactory + Introduced JsrSessionFactory to allow for consistent Session creation even in the Jsr (no more duplciate Session creation) + Using JsrSessionFactory in javax-websocket-client-impl + Introducing PathMappings to hopefully replace jetty-util's PathMap + Using standard ClientEndpointConfig when appropriate. + Introducing JettyClientEndpointConfig for annotation based configurations + Renaming EchoSocket used in javax.websocket client testing to JettyEchoSocket to better indicate that its the Jetty server side implementation and not the javax.websocket client side socket. + Changed IncomingFrames.incomingError() parameter from WebSocketException to Throwable to match behavior on the JSR
2013-04-04JSR-356: MessageHandler(s) layerJoakim Erdfelt21-17/+676
2013-03-27[JSR-356] Refactoring annotated callables to handle any-order ruleJoakim Erdfelt9-2/+476
2013-03-22Parameter identification refactor + Decoder and PathParam integrationJoakim Erdfelt3-21/+29
2013-03-18Initial pass at fixing build for websocket PFDJoakim Erdfelt29-111/+156
2013-02-20393473 - Add support for JSR-356 (javax.websocket) draftJoakim Erdfelt11-116/+394
+ Rounding out the Encoders / Decoders base implementation

Back to the top