private String[] getStreamType(ResourceMethodInvoker method) { Stream stream = method.getMethod().getAnnotation(Stream.class); Stream.MODE mode = stream != null ? stream.value() : null; if (mode == null) { return new String[]{"text", "event-stream"}; } else if (Stream.MODE.GENERAL.equals(mode)) { return new String[] {"application", "x-stream-general"}; } else if (Stream.MODE.RAW.equals(mode)) { return new String[] {"application", "x-stream-raw"}; } throw new RuntimeException(Messages.MESSAGES.expectedStreamModeGeneralOrRaw(mode)); }
public static AsyncResponseConsumer makeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncStreamProvider<?> asyncStreamProvider) { if(method.isSse()) { return new AsyncGeneralStreamingSseResponseConsumer(method, asyncStreamProvider); } Stream stream = method.getMethod().getAnnotation(Stream.class); if (stream != null) { if (Stream.MODE.RAW.equals(stream.value())) { return new AsyncRawStreamingResponseConsumer(method, asyncStreamProvider); } else { return new AsyncGeneralStreamingSseResponseConsumer(method, asyncStreamProvider); } } return new AsyncStreamCollectorResponseConsumer(method, asyncStreamProvider); }
private String[] getStreamType(ResourceMethodInvoker method) { Stream stream = method.getMethod().getAnnotation(Stream.class); Stream.MODE mode = stream != null ? stream.value() : null; if (mode == null) { return new String[]{"text", "event-stream"}; } else if (Stream.MODE.GENERAL.equals(mode)) { return new String[] {"application", "x-stream-general"}; } else if (Stream.MODE.RAW.equals(mode)) { return new String[] {"application", "x-stream-raw"}; } throw new RuntimeException(Messages.MESSAGES.expectedStreamModeGeneralOrRaw(mode)); }
public static AsyncResponseConsumer makeAsyncResponseConsumer(ResourceMethodInvoker method, AsyncStreamProvider<?> asyncStreamProvider) { if(method.isSse()) { return new AsyncGeneralStreamingSseResponseConsumer(method, asyncStreamProvider); } Stream stream = method.getMethod().getAnnotation(Stream.class); if (stream != null) { if (Stream.MODE.RAW.equals(stream.value())) { return new AsyncRawStreamingResponseConsumer(method, asyncStreamProvider); } else { return new AsyncGeneralStreamingSseResponseConsumer(method, asyncStreamProvider); } } return new AsyncStreamCollectorResponseConsumer(method, asyncStreamProvider); }