Upd: lib.cvsclient is not in incubator-netbeans.
I searched for a private class from that library, but couldn't find it:

    
https://github.com/search?q=org%3Aapache+CheckedInResponse.java&type=Code&utf8=%E2%9C%93


On 16.02.2018 15:19, Basin Ilya wrote:
> Hi Emilian.
>> I wonder, don't we have it already somewhere? Or in some library?
> I searched everywhere.
> 
>> We can go all the way to Java 8
> This always surprises me. Now I can understand when an en-user app requires 
> the latest java, but a library? IMO, things like Apache commons should run on 
> two older versions
> of java.
> 
>> Please make a GitHub PR
> Where's the official Github mirror?
> 
> 
> On 15.02.2018 18:20, Emilian Bold wrote:
>> The first patch is short and seems correct, the second a bit large to digest 
>> so quickly.
>>
>> The idea of a generic inputstream with a timeout is cool. (Although, I 
>> wonder, don't we have it already somewhere? Or in some library?)
>>
>>> I also suppose that we want to keep the java 6 level.
>>
>> We can go all the way to Java 8, no need to remain at Java 6. I guess the 
>> existing code is just old(er).
>>
>> Please make a GitHub PR, it might be simpler to receive feedback.
>>
>> ​--emi
>>
>> -------- Original Message --------
>>  On 15 February 2018 4:42 PM, Basin Ilya <basini...@gmail.com> wrote:
>>
>>> Here's the proposed patch.
>>> Changed lines formatted with Netbeans 8.2 default formatter. Copyright 
>>> header not added to the new file.
>>>
>>>> Hi.
>>>> In case of wrong setup a cvs log command may print nothing. This makes the 
>>>> LoggedDataInputStream#read() method in the Netbeans CVS client loop 
>>>> forever. See this SO
>>>> question for details:
>>>> https://stackoverflow.com/questions/48741854/inputstream-wrapper-with-actual-read-in-a-dedicated-thread
>>>> There's a bug mentioning sleep() inside LoggedDataInputStream: 
>>>> https://netbeans.org/bugzilla/show_bug.cgi?id=254761
>>>> There are two types of input streams the LoggedDataInputStream works with. 
>>>> If it's a server connection, the stream is a SocketInputStream. If it's a 
>>>> local connection, the
>>>> stream is a read side of a pipe returned by Process.getInputStream().
>>>> I suppose that we want to keep the Thread.interrupted() check in 
>>>> LoggedDataInputStream, but using available() is definitely not the right 
>>>> way to check for premature EOF.
>>>> I also suppose that we want to keep the java 6 level.
>>>> I want to but remove the sleep() and available() calls from 
>>>> LoggedDataInputStream and instead catch the SocketTimeoutException and 
>>>> check the interrupted status on a timeout.
>>>> In case of a socket we will set the socket timeout to 100ms.
>>>> In case of a pipe we will perform reading in a dedicated thread. See the 
>>>> SO question above.
>>>>
>>>
>>>
>>>
>>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
>>> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>>>
>>> For further information about the NetBeans mailing lists, visit:
>>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
>> For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org
>>
>> For further information about the NetBeans mailing lists, visit:
>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists
>>
>>
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.incubator.apache.org
For additional commands, e-mail: dev-h...@netbeans.incubator.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to