Search in sources :

Example 46 with SimpleBooleanProperty

use of javafx.beans.property.SimpleBooleanProperty in project bisq-core by bisq-network.

the class AppSetupWithP2P method initP2PNetwork.

// /////////////////////////////////////////////////////////////////////////////////////////
// Initialisation
// /////////////////////////////////////////////////////////////////////////////////////////
private BooleanProperty initP2PNetwork() {
    log.info("initP2PNetwork");
    p2PService.getNetworkNode().addConnectionListener(new ConnectionListener() {

        @Override
        public void onConnection(Connection connection) {
        }

        @Override
        public void onDisconnect(CloseConnectionReason closeConnectionReason, Connection connection) {
            // Other disconnects might be caused by peers running an older version
            if (connection.getPeerType() == Connection.PeerType.SEED_NODE && closeConnectionReason == CloseConnectionReason.RULE_VIOLATION) {
                log.warn("RULE_VIOLATION onDisconnect closeConnectionReason=" + closeConnectionReason);
                log.warn("RULE_VIOLATION onDisconnect connection=" + connection);
            }
        }

        @Override
        public void onError(Throwable throwable) {
        }
    });
    final BooleanProperty p2pNetworkInitialized = new SimpleBooleanProperty();
    p2PService.start(new P2PServiceListener() {

        @Override
        public void onTorNodeReady() {
        }

        @Override
        public void onHiddenServicePublished() {
            log.info("onHiddenServicePublished");
        }

        @Override
        public void onDataReceived() {
            log.info("onRequestingDataCompleted");
            p2pNetworkInitialized.set(true);
        }

        @Override
        public void onNoSeedNodeAvailable() {
            log.info("onNoSeedNodeAvailable");
            p2pNetworkInitialized.set(true);
        }

        @Override
        public void onNoPeersAvailable() {
            log.info("onNoPeersAvailable");
            p2pNetworkInitialized.set(true);
        }

        @Override
        public void onUpdatedDataReceived() {
            log.info("onUpdatedDataReceived");
        }

        @Override
        public void onSetupFailed(Throwable throwable) {
            log.error(throwable.toString());
        }

        @Override
        public void onRequestCustomBridges() {
        }
    });
    return p2pNetworkInitialized;
}
Also used : SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) BooleanProperty(javafx.beans.property.BooleanProperty) SimpleBooleanProperty(javafx.beans.property.SimpleBooleanProperty) Connection(bisq.network.p2p.network.Connection) P2PServiceListener(bisq.network.p2p.P2PServiceListener) CloseConnectionReason(bisq.network.p2p.network.CloseConnectionReason) ConnectionListener(bisq.network.p2p.network.ConnectionListener)

Aggregations

SimpleBooleanProperty (javafx.beans.property.SimpleBooleanProperty)46 BooleanProperty (javafx.beans.property.BooleanProperty)22 Test (org.junit.Test)7 FXCollections (javafx.collections.FXCollections)6 SimpleStringProperty (javafx.beans.property.SimpleStringProperty)5 FXML (javafx.fxml.FXML)5 UserThread (bisq.common.UserThread)4 MockedProperty (com.canoo.dp.impl.remoting.MockedProperty)4 Binding (com.canoo.platform.core.functional.Binding)4 ReadOnlyStringWrapper (javafx.beans.property.ReadOnlyStringWrapper)4 P2PServiceListener (bisq.network.p2p.P2PServiceListener)3 CloseConnectionReason (bisq.network.p2p.network.CloseConnectionReason)3 Connection (bisq.network.p2p.network.Connection)3 ConnectionListener (bisq.network.p2p.network.ConnectionListener)3 Arrays (java.util.Arrays)3 CountDownLatch (java.util.concurrent.CountDownLatch)3 StringProperty (javafx.beans.property.StringProperty)3 ChangeListener (javafx.beans.value.ChangeListener)3 TableColumn (javafx.scene.control.TableColumn)3 Inject (javax.inject.Inject)3