У меня есть этот класс. Я бы хотел, чтобы клиент этого класса получал экземпляр поля chatHub, как только chatHub назначается в обратном вызове connection.connected(() -> chatHub = connection.createHubProxy(" ChatHub")); chatHub может иметь значение null. Мы должны протолкнуть chatHub через подписчика, как только он будет инициализирован; Любые идеи?
public class SignalRManager {
private HubProxy chatHub;
public SignalRManager() {
Platform.loadPlatformComponent(new AndroidPlatformComponent());
HubConnection connection = new HubConnection("https://test.chatlasapp.com/signalr/hubs");
connection.stateChanged((connectionState, connectionState2) -> Log.i("SignalR", connectionState.name() + "->" + connectionState2.name()));
connection.closed(() -> {
Log.i("SignalR", "Closed");
chatHub = null;
connection.start();
});
//As soon as HubConnection connected this callback invokes.
connection.connected(() -> chatHub = connection.createHubProxy("ChatHub"));
connection.start();
}
Observable<HubProxy> getHubProxy(){
}
}
Мне интересно, как правильно реализовать метод getHubProxy? Заранее спасибо!