/** * Get a new {@link Callable}{@code <}{@link WebSocket}{@code >} instance * whose {@link Callable#call() call()} method calls {@link #connect()} * method of this {@code WebSocket} instance. * * @return * A new {@link Callable}{@code <}{@link WebSocket}{@code >} instance * for asynchronous {@link #connect()}. * * @see #connect(ExecutorService) * * @since 1.7 */ public Callable<WebSocket> connectable() { return new Connectable(this); }
merlin.registerConnectable(new Connectable() { @Override public void onConnect() { // Do something! } });
/** * Get a new {@link Callable}{@code <}{@link WebSocket}{@code >} instance * whose {@link Callable#call() call()} method calls {@link #connect()} * method of this {@code WebSocket} instance. * * @return * A new {@link Callable}{@code <}{@link WebSocket}{@code >} instance * for asynchronous {@link #connect()}. * * @see #connect(ExecutorService) * * @since 1.7 */ public Callable<WebSocket> connectable() { return new Connectable(this); }