gerlowskija commented on PR #2734:
URL: https://github.com/apache/solr/pull/2734#issuecomment-2476943623

   After a bit of reading, I agree with Matt that StreamingOutput seems to be 
the "preferred" approach.
   
   The best explanation I could find on "why" comes from [this SO 
post](https://stackoverflow.com/questions/38632895/streamingoutput-in-jax-rs-usecases).
  To summarize: StreamingOutput is easier for various JAX-RS supported 
interceptor hooks (MessageBodyWriter, ResponseFilter, etc.).  The example given 
is an interceptor that implements gzip-encoding - apparently that's tough to do 
on an OutputStream, but easier in some way for JAX-RS to handle when wrapped as 
a 'StreamingOutput'.
   
   That said - supporting this type in our Java code-generation might take a 
bit more effort than we want to bite off here and now.  The API should be fine 
as far as Javascript and Python clients are concerned, but the custom template 
we're using for Java makes that one a bit trickier.
   
   I'll exempt `fetchFile` from Java code generation (we have an annotation for 
that purpose), and create a followup JIRA ticket around standardizing on and 
supporting StreamingOutput.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to