|
5 | 5 | */ |
6 | 6 | package io.jooby; |
7 | 7 |
|
| 8 | +import java.nio.ByteBuffer; |
8 | 9 | import java.util.List; |
9 | 10 | import java.util.Map; |
10 | 11 |
|
@@ -229,7 +230,15 @@ interface WriteCallback { |
229 | 230 | * @param callback Write callback. |
230 | 231 | * @return This websocket. |
231 | 232 | */ |
232 | | - @NonNull WebSocket send(@NonNull byte[] message, @NonNull WriteCallback callback); |
| 233 | + default @NonNull WebSocket send(@NonNull byte[] message, @NonNull WriteCallback callback) { |
| 234 | + return send(ByteBuffer.wrap(message), callback); |
| 235 | + } |
| 236 | + |
| 237 | + default @NonNull WebSocket send(@NonNull ByteBuffer message) { |
| 238 | + return send(message, WriteCallback.NOOP); |
| 239 | + } |
| 240 | + |
| 241 | + @NonNull WebSocket send(@NonNull ByteBuffer message, @NonNull WriteCallback callback); |
233 | 242 |
|
234 | 243 | /** |
235 | 244 | * Send a binary message to client. |
@@ -267,7 +276,15 @@ interface WriteCallback { |
267 | 276 | * @param callback Write callback. |
268 | 277 | * @return This websocket. |
269 | 278 | */ |
270 | | - @NonNull WebSocket sendBinary(@NonNull byte[] message, @NonNull WriteCallback callback); |
| 279 | + default @NonNull WebSocket sendBinary(@NonNull byte[] message, @NonNull WriteCallback callback) { |
| 280 | + return sendBinary(ByteBuffer.wrap(message), callback); |
| 281 | + } |
| 282 | + |
| 283 | + default @NonNull WebSocket sendBinary(@NonNull ByteBuffer message) { |
| 284 | + return sendBinary(message, WriteCallback.NOOP); |
| 285 | + } |
| 286 | + |
| 287 | + @NonNull WebSocket sendBinary(@NonNull ByteBuffer message, @NonNull WriteCallback callback); |
271 | 288 |
|
272 | 289 | /** |
273 | 290 | * Encode a value and send a text message to client. |
|
0 commit comments