
io.relayr.java.websocket.MockWebSocket Maven / Gradle / Ivy
package io.relayr.java.websocket;
import com.google.gson.Gson;
import java.util.concurrent.TimeUnit;
import io.relayr.java.api.mock.MockBackend;
import io.relayr.java.model.channel.DataChannel;
import rx.Observable;
import rx.Subscriber;
import rx.functions.Func1;
import rx.schedulers.Schedulers;
class MockWebSocket extends WebSocket {
private final MockBackend mMockBackend;
MockWebSocket(MockBackend mockBackend) {
mMockBackend = mockBackend;
}
@Override boolean subscribe(String topic, String channelId, final WebSocketCallback callback) {
callback.connectCallback("");
Observable.from(mMockBackend.getWebSocketReadings())
.delay(1, TimeUnit.SECONDS)
.map(new Func1
© 2015 - 2025 Weber Informatics LLC | Privacy Policy