@Override public TranscodeQueueImpl getQueue() { if ( !init_sem.reserve(30*1000)){ Debug.out( "Timeout waiting for init" ); AEDiagnostics.dumpThreads(); } return( queue ); }
private synchronized static void logClientDiscrepancyToFile(String line_to_log) { if (logger == null) {logger = AEDiagnostics.getLogger("clientid");} try {logger.log(line_to_log);} catch (Throwable e) {Debug.printStackTrace(e);} }
public String getString() { if ( performer instanceof TimerEventPeriodic ){ TimerEventPeriodic tep = (TimerEventPeriodic)performer; return( "when=" + getWhen() + ",run=" + hasRun() + ", can=" + isCancelled() + "/" + tep.isCancelled() + ",freq=" + tep.getFrequency() + ",target=" + tep.getPerformer()+ (name==null?"":",name=" + name )); }else{ return( "when=" + getWhen() + ",run=" + hasRun() + ", can=" + isCancelled() + ",target=" + getPerformer() + (name==null?"":",name=" + name )); } } }
@Override public void removeListener( DownloadManagerListener listener ) { try{ listeners_mon.enter(); listeners.removeListener(listener); }finally{ listeners_mon.exit(); } }
@Override public Map getResumeData() { try{ this_mon.enter(); return( torrent.getAdditionalMapProperty(RESUME_KEY)); }finally{ this_mon.exit(); } }
public synchronized TimerEvent addEvent( String name, long when, TimerEventPerformer performer ) { return( addEvent( name, SystemTime.getCurrentTime(), when, performer )); }
@Override public void removeListener(DownloadManagerStateAttributeListener l, String attribute, int event_type) { CopyOnWriteMap<String,CopyOnWriteList<DownloadManagerStateAttributeListener>> map_to_use = (event_type == DownloadManagerStateAttributeListener.WILL_BE_READ) ? this.listeners_read_map_cow : this.listeners_write_map_cow; CopyOnWriteList<DownloadManagerStateAttributeListener> lst = map_to_use.get(attribute); if (lst != null) {lst.remove(l);} }
public byte[] getBencodedData() { if (this.bencoded_data == null) { try {this.bencoded_data = BEncoder.encode(this.data_dict);} catch (java.io.IOException ioe) { this.bencoded_data = new byte[0]; Debug.printStackTrace(ioe); } } return this.bencoded_data; }
@Override public DirectByteBuffer[] getData() { if ( buffer == null) { buffer = DirectByteBufferPool.getBuffer(DirectByteBuffer.AL_MSG_LT_HANDSHAKE, 1 ); buffer.put(DirectByteBuffer.SS_MSG, (byte)(upload_only?1:0)); buffer.flip(DirectByteBuffer.SS_MSG); } return( new DirectByteBuffer[]{ buffer }); }
public void setMaxThreads( int max ) { if ( max > max_size ){ Debug.out( "should support this sometime..." ); return; } setReservedThreadCount( max_size - max ); }
@Override public DirectByteBuffer[] getRawData() { if( buffer == null ) { DirectByteBuffer dbb = DirectByteBufferPool.getBuffer( DirectByteBuffer.AL_MSG_BT_KEEPALIVE, 4 ); dbb.putInt( DirectByteBuffer.SS_BT, 0 ); dbb.flip( DirectByteBuffer.SS_BT ); buffer = new DirectByteBuffer[]{ dbb }; } return buffer; }
@Override public boolean isDecentralised() { URL url = getAnnounceURLSupport(); return( TorrentUtils.isDecentralised( url )); }
@Override public void runSupport() { long now = SystemTime.getMonotonousTime(); synchronized( FrequencyLimitedDispatcher.this ){ last_run = now; delay_event = null; } target.run(); } });
public void removeDiskListener( DownloadManagerDiskListener listener ) { try{ disk_listeners_mon.enter(); disk_listeners.removeListener( listener ); }finally{ disk_listeners_mon.exit(); } }
@Override public DirectByteBuffer[] getData() { if (buffer == null) { buffer = DirectByteBufferPool.getBuffer(DirectByteBuffer.AL_MSG_BT_DHT_PORT, 2); short s_port = (short)port; buffer.put(DirectByteBuffer.SS_MSG, (byte)(s_port >> 8)); buffer.put(DirectByteBuffer.SS_MSG, (byte)(s_port & 0xff)); buffer.flip(DirectByteBuffer.SS_MSG); } return new DirectByteBuffer[] {buffer}; }