RFR JDK-8087113: Websocket API and implementation
Chris Hegarty
chris.hegarty at oracle.com
Thu May 5 12:31:32 UTC 2016
On 3 May 2016, at 16:23, Pavel Rappo <pavel.rappo at oracle.com> wrote:
> Hello,
>
> Here's an updated webrev with the latest implementation:
>
> http://cr.openjdk.java.net/~prappo/8087113/webrev.04/
This looks much better, more straight forward.
I will ignore any TODO’s and items mentioned in 8155621, which I assume
will be addressed as incremental improvements after this goes in. FWIW,
I’m glad that you will be making simplifications around handling of TEXT.
WSMessagePublisher
- The Consumer<Throwabe> that is passed to the sender, calls react()
when a message is completed. It does this so that the removal and
completion are done in a single place, but won’t this blow the stack if
there is a continuous flow of outbound messages available? If so,
would it be better to complete the future, remove from the backlog, and
then signal ?
WSShared
- I see that there are number of simplifications that can be made once
8150785 is resolved. Good. Also, there us some overlap where with
ByteBufferGenerator/Consumer, so there may be a future opportunity
for consolidation, at least in some parts
WSReceivedMessages
- I think that the back pressure is implemented, correctly, as the number
of invocations of the listener callbacks, but the spec may need a minor
clarification. It is not a unit of message or frame. It can be as little as a
single byte. Not an immediate issue, but we should revisit this as part
of 8155621
-Chris.
> If you're going to review it, please be advised that there is a number of known
> API and implementation issues yet to be resolved [1]. More API tests will be
> provided in the next couple of months.
>
> All applicable tests (1.1.1-10.1.1, 305 in total) from Autobahn Testsuite [2]
> are green.
>
> Thanks,
> -Pavel
>
> --------------------------------------------------------------------------------
> [1] https://bugs.openjdk.java.net/browse/JDK-8155621
> [2] http://autobahn.ws/testsuite/
>
>> On 25 Mar 2016, at 16:21, Pavel Rappo <pavel.rappo at oracle.com> wrote:
>>
>> Hi,
>>
>> Could you please review my change for JDK-8087113
>>
>> http://cr.openjdk.java.net/~prappo/8087113/webrev.03/
>>
>> This webrev contains initial implementation and basic tests for WebSocket API.
>> Specification conformance & interoperability testing has been performed with
>> Autobahn Testsuite [1]. As for API tests, I will provide more of them later.
>>
>> Thanks,
>> -Pavel
>>
>> --------------------------------------------------------------------------------
>> [1] http://autobahn.ws/testsuite/
>>
>
More information about the net-dev
mailing list