/** See https://api.slack.com/rtm. */ public WebSocket rtm(HttpUrl url, WebSocketListener listener) { return httpClient.newWebSocket(new Request.Builder() .url(url) .build(), listener); }
private WebSocket newWebSocket(String path, WebSocketListener listener) { Request request = new Request.Builder().url(HOST + path).build(); return client.newWebSocket(request, listener); }
private void run() { OkHttpClient client = new OkHttpClient.Builder() .readTimeout(0, TimeUnit.MILLISECONDS) .build(); Request request = new Request.Builder() .url("ws://echo.websocket.org") .build(); client.newWebSocket(request, this); // Trigger shutdown of the dispatcher's executor so this process can exit cleanly. client.dispatcher().executorService().shutdown(); }
private void connectWebSocket() { OkHttpClient client = new OkHttpClient.Builder() .readTimeout(0, TimeUnit.MILLISECONDS) .build(); Request request = new Request.Builder() .url("ws://echo.websocket.org") .build(); webSocket = client.newWebSocket(request, getWebSocketListener()); }
void connect() { Request request = new Request.Builder() .url(RuneLiteAPI.getWsEndpoint()) .build(); webSocket = client.newWebSocket(request, this); Handshake handshake = new Handshake(); handshake.setSession(session.getUuid()); send(handshake); }
/** * Connects web socket client. * * @param endpoint The full address of an endpoint to connect to. * Usually starts with 'ws://'. */ public void connect(URI endpoint) { if (endpoint.equals(this.getEndpoint()) && isListening) { return; } OkHttpClient client = new OkHttpClient.Builder() .readTimeout(0, TimeUnit.MILLISECONDS) .build(); Request request = new Request.Builder() .url(endpoint.toString()) .build(); client.newWebSocket(request, this); client.dispatcher().executorService().shutdown(); setEndpoint(endpoint); }
OkHttpClient clone = client.newBuilder().readTimeout(0, TimeUnit.MILLISECONDS).build(); final ExecWebSocketListener execWebSocketListener = new ExecWebSocketListener(getConfig(), in, out, err, errChannel, inPipe, outPipe, errPipe, errChannelPipe, execListener); clone.newWebSocket(r.build(), execWebSocketListener); execWebSocketListener.waitUntilReady(); return execWebSocketListener;
.build(); final WebSocket socket = client.newWebSocket(request, new WebSocketListener() {
.build(); webSocket = clonedClient.newWebSocket(request, new WebSocketListener() { @Override public void onOpen(final WebSocket webSocket, Response response) {
@Override public WebSocket newWebSocket(Request request, WebSocketListener listener) { return delegate.newWebSocket(request, listener); }
@Override public WebSocket newWebSocket(Request request, WebSocketListener listener) { return delegate.newWebSocket(request, listener); }
@Override public WebSocket newWebSocket(Request request, WebSocketListener listener) { return delegate.newWebSocket(request, listener); }
private void createNewWebSocket(String channel, BinanceApiWebSocketListener<?> listener) { String streamingUrl = String.format("%s/%s", BinanceApiConstants.WS_API_BASE_URL, channel); Request request = new Request.Builder().url(streamingUrl).build(); client.newWebSocket(request, listener); }
public void connect() throws IOException { log.trace("connect"); disconnect(); // No support for ws:// or ws:// in okhttp. See https://github.com/square/okhttp/issues/1652 final String httpUrl = this.endpointUri.replaceFirst("^ws:", "http:") .replaceFirst("^wss:", "https:"); final Request request = new Request.Builder().url(httpUrl).build(); webSocket = httpClient.newWebSocket(request, wsListener); }
public void connect(ServerListener listener) { Request request = new Request.Builder() .url(mServerUrl) .build(); mWebSocket = mClient.newWebSocket(request, new SocketListener()); mListener = listener; mMessageHandler = new Handler(msg -> {mListener.onNewMessage((String) msg.obj); return true;}); mStatusHandler = new Handler(msg -> { mListener.onStatusChange((ConnectionStatus) msg.obj); return true;}); }
private void initWebSocket() { try { lock.lockInterruptibly(); try { client.dispatcher().cancelAll(); client.newWebSocket(request, internalSocketListener); } finally { lock.unlock(); } } catch (InterruptedException ex) { gLogger.w("failed to initWebSocket", ex); } } }
public synchronized WebSocketConnection start() { close(); isClosed = false; Log.i("WebSocket: starting..."); webSocket = client.newWebSocket(request(), new Listener()); return this; }
public WebSocket synthesizeUsingWebSocket(SynthesizeOptions synthesizeOptions, SynthesizeCallback callback) { Validator.notNull(synthesizeOptions, "synthesizeOptions cannot be null"); Validator.notNull(callback, "callback cannot be null"); HttpUrl.Builder urlBuilder = HttpUrl.parse(getEndPoint() + "/v1/synthesize").newBuilder(); if (synthesizeOptions.voice() != null) { urlBuilder.addQueryParameter("voice", synthesizeOptions.voice()); } if (synthesizeOptions.customizationId() != null) { urlBuilder.addQueryParameter("customization_id", synthesizeOptions.customizationId()); } String url = urlBuilder.toString().replace("https://", "wss://"); Request.Builder builder = new Request.Builder().url(url); setAuthentication(builder); setDefaultHeaders(builder); OkHttpClient client = configureHttpClient(); return client.newWebSocket(builder.build(), new TextToSpeechWebSocketListener(synthesizeOptions, callback)); }
@Override public IStoppable start(IPodLogListener listener, Options options) { Map<String, String> parameters = options != null ? options.getMap() : new HashMap<>(); PodLogListenerAdapter adapter = new PodLogListenerAdapter(listener); OkHttpClient okClient = client.adapt(OkHttpClient.class); final String endpoint = new URLBuilder(client.getBaseURL(), mapper).kind(pod.getKind()) .namespace(pod.getNamespaceName()).name(pod.getName()).subresource(CAPABILITY).addParameters(parameters) .websocket(); Request request = client.newRequestBuilderTo(endpoint).tag(new ResponseCodeInterceptor.Ignore() { }).build(); okClient.newWebSocket(request, adapter); return adapter; }
@Override public IStoppable start(IPodLogListener listener, Options options) { Map<String, String> parameters = options != null ? options.getMap() : new HashMap<>(); PodLogListenerAdapter adapter = new PodLogListenerAdapter(listener); OkHttpClient okClient = client.adapt(OkHttpClient.class); final String endpoint = new URLBuilder(client.getBaseURL(), mapper).kind(pod.getKind()) .namespace(pod.getNamespaceName()).name(pod.getName()).subresource(CAPABILITY).addParameters(parameters) .websocket(); Request request = client.newRequestBuilderTo(endpoint).tag(new ResponseCodeInterceptor.Ignore() { }).build(); okClient.newWebSocket(request, adapter); return adapter; }