@Override public boolean isSleeping() { return( AERunStateHandler.isDHTSleeping()); }
@Override public void runStateChanged(long run_state){ sleeping.setValue( AERunStateHandler.isDHTSleeping()); } }, true );
@Override public void runStateChanged( long run_state ) { synchronized( this ){ if ( AERunStateHandler.isDHTSleeping()){ if ( provider != null ){ DHTNetworkPositionManager.unregisterProvider( provider ); provider = null; } }else{ if ( provider == null ){ provider = new VivaldiPositionProvider(); DHTNetworkPositionManager.registerProvider( provider ); } } } } },
@Override public Map openTunnel() { if ( AERunStateHandler.isDHTSleeping() || Logger.isClosingTakingTooLong()){ return( null ); } DHTNATPuncher puncher = plugin.getDHT().getNATPuncher(); if ( puncher == null ){ return( null ); } return( puncher.punch( "Tunnel", contact, null, null )); }
if ( AERunStateHandler.isDHTSleeping()){
boolean is_sleeping = AERunStateHandler.isDHTSleeping();
public Map openTunnel( DHTPluginContact[] rendezvous, Map client_data ) { if ( AERunStateHandler.isDHTSleeping() || Logger.isClosingTakingTooLong()){ return( null ); } DHTNATPuncher puncher = plugin.getDHT().getNATPuncher(); if ( puncher == null ){ return( null ); } if ( rendezvous == null || rendezvous.length == 0 ){ return( puncher.punch( "Tunnel", contact, null, client_data )); }else{ DHTTransportContact[] r = new DHTTransportContact[rendezvous.length]; for ( int i=0;i<r.length;i++){ r[0] = ((DHTPluginContactImpl)rendezvous[i]).contact; } Map result = puncher.punch( "Tunnel", contact, r, client_data ); DHTTransportContact used = r[0]; if ( used != null ){ rendezvous[0] = new DHTPluginContactImpl( plugin, used ); } return( result ); } }