public static function wrapStreaming(
        callable $default,
        callable $streaming
    ) {
        return function (RequestInterface $request, array $options) use ($default, $streaming) {
            return empty($options['stream'])
                ? $default($request, $options)
                : $streaming($request, $options);
        };
    }
public static function wrapStreaming(
        callable $default,
        callable $streaming
    ) {
        return function (RequestInterface $request, array $options) use ($default, $streaming) {
            return empty($options['stream'])
                ? $default($request, $options)
                : $streaming($request, $options);
        };
    }
public static function wrapStreaming ( callable $ default , callable $ streaming ) { return function ( RequestInterface $ request , array $ options ) use ( $ default , $ streaming ) { return empty ( $ options [ 'stream' ] ) ? $ default ( $ request , $ options ) : $ streaming ( $ request , $ options ) ; } ; }
Sends streaming requests to a streaming compatible handler while sending
all other requests to a default handler.

This, for example, could be useful for taking advantage of the
performance benefits of curl while still supporting true streaming
through the StreamHandler.

@param callable $default   Handler used for non-streaming responses
@param callable $streaming Handler used for streaming responses

@return callable Returns the composed handler.
Sends streaming requests to a streaming compatible handler while sending all other requests to a default handler .