📄 configsectiontrackerserver.java
字号:
label = new Label(gMainTab, SWT.NULL);
Control[] x_controls = new Control[2];
x_controls[0] = tracker_username.getControl();
x_controls[1] = tracker_password.getControl();
IAdditionalActionPerformer enabler =
new GenericActionPerformer(x_controls)
{
public void performAction()
{
boolean selected = passwordEnableWeb.isSelected() ||
passwordEnableTorrent.isSelected();
for (int i=0;i<controls.length;i++){
controls[i].setEnabled( selected );
}
}
};
passwordEnableWeb.setAdditionalActionPerformer(enabler);
passwordEnableTorrent.setAdditionalActionPerformer(enabler);
// Poll Group //
Group gPollStuff = new Group(gMainTab, SWT.NULL);
Messages.setLanguageText(gPollStuff, CFG_PREFIX + "tracker.pollinterval");
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 4;
gPollStuff.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 4;
gPollStuff.setLayout(layout);
label = new Label(gPollStuff, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.pollintervalmin");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter pollIntervalMin = new IntParameter(gPollStuff, "Tracker Poll Interval Min", TRHost.DEFAULT_MIN_RETRY_DELAY );
gridData = new GridData();
gridData.widthHint = 30;
pollIntervalMin.setLayoutData( gridData );
label = new Label(gPollStuff, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.pollintervalmax");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter pollIntervalMax = new IntParameter(gPollStuff, "Tracker Poll Interval Max", TRHost.DEFAULT_MAX_RETRY_DELAY );
gridData = new GridData();
gridData.widthHint = 30;
pollIntervalMax.setLayoutData( gridData );
// row
label = new Label(gPollStuff, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.pollintervalincby");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter pollIntervalIncBy = new IntParameter(gPollStuff, "Tracker Poll Inc By", TRHost.DEFAULT_INC_BY );
gridData = new GridData();
gridData.widthHint = 30;
pollIntervalIncBy.setLayoutData( gridData );
label = new Label(gPollStuff, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.pollintervalincper");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter pollIntervalIncPer = new IntParameter(gPollStuff, "Tracker Poll Inc Per", TRHost.DEFAULT_INC_PER );
gridData = new GridData();
gridData.widthHint = 30;
pollIntervalIncPer.setLayoutData( gridData );
// scrape + cache group
Group gScrapeCache = new Group(gMainTab, SWT.NULL);
Messages.setLanguageText(gScrapeCache, CFG_PREFIX + "tracker.scrapeandcache");
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 4;
gScrapeCache.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 4;
gScrapeCache.setLayout(layout);
// row
label = new Label(gScrapeCache, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.announcescrapepercentage");
IntParameter scrapeannouncepercentage = new IntParameter(gScrapeCache, "Tracker Scrape Retry Percentage", TRHost.DEFAULT_SCRAPE_RETRY_PERCENTAGE );
gridData = new GridData();
gridData.widthHint = 30;
scrapeannouncepercentage.setLayoutData( gridData );
label = new Label(gScrapeCache, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.scrapecacheperiod");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter scrapeCachePeriod = new IntParameter(gScrapeCache, "Tracker Scrape Cache", TRHost.DEFAULT_SCRAPE_CACHE_PERIOD );
gridData = new GridData();
gridData.widthHint = 30;
scrapeCachePeriod.setLayoutData( gridData );
// row
label = new Label(gScrapeCache, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.announcecacheminpeers");
IntParameter announceCacheMinPeers = new IntParameter(gScrapeCache, "Tracker Announce Cache Min Peers", TRHost.DEFAULT_ANNOUNCE_CACHE_PEER_THRESHOLD );
gridData = new GridData();
gridData.widthHint = 30;
announceCacheMinPeers.setLayoutData( gridData );
label = new Label(gScrapeCache, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.announcecacheperiod");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter announceCachePeriod = new IntParameter(gScrapeCache, "Tracker Announce Cache", TRHost.DEFAULT_ANNOUNCE_CACHE_PERIOD );
gridData = new GridData();
gridData.widthHint = 30;
announceCachePeriod.setLayoutData( gridData );
// main tab again
// row
label = new Label(gMainTab, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxpeersreturned");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter maxPeersReturned = new IntParameter(gMainTab, "Tracker Max Peers Returned", 100 );
gridData = new GridData();
gridData.widthHint = 50;
maxPeersReturned.setLayoutData( gridData );
label = new Label(gMainTab, SWT.NULL);
label = new Label(gMainTab, SWT.NULL);
// seed retention limit
label = new Label(gMainTab, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.seedretention");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter seedRetentionLimit = new IntParameter(gMainTab, "Tracker Max Seeds Retained");
gridData = new GridData();
gridData.widthHint = 50;
seedRetentionLimit.setLayoutData( gridData );
label = new Label(gMainTab, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.seedretention.info");
gridData = new GridData();
gridData.horizontalSpan = 2;
label.setLayoutData( gridData );
// row
gridData = new GridData();
gridData.horizontalSpan = 2;
new BooleanParameter(gMainTab, "Tracker NAT Check Enable", true,
CFG_PREFIX + "tracker.natcheckenable").setLayoutData( gridData );
Composite gNATDetails = new Composite(gMainTab, SWT.NULL);
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 2;
gNATDetails.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 2;
layout.marginHeight=0;
layout.marginWidth=0;
gNATDetails.setLayout(layout);
// row
label = new Label(gNATDetails, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.natchecktimeout");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter NATTimeout = new IntParameter(gNATDetails, "Tracker NAT Check Timeout", TRTrackerServer.DEFAULT_NAT_CHECK_SECS );
gridData = new GridData();
gridData.widthHint = 50;
NATTimeout.setLayoutData( gridData );
// row
gridData = new GridData();
gridData.horizontalSpan = 4;
new BooleanParameter(gMainTab, "Tracker Send Peer IDs", true,
CFG_PREFIX + "tracker.sendpeerids").setLayoutData(gridData);
// row
gridData = new GridData();
gridData.horizontalSpan = 4;
BooleanParameter enable_udp =
new BooleanParameter(gMainTab, "Tracker Port UDP Enable", false,
CFG_PREFIX + "tracker.enableudp");
enable_udp.setLayoutData(gridData);
// row
Label udp_version_label = new Label(gMainTab, SWT.NULL);
Messages.setLanguageText(udp_version_label, CFG_PREFIX + "tracker.udpversion");
gridData = new GridData();
gridData.widthHint = 40;
IntParameter udp_version = new IntParameter(gMainTab, "Tracker Port UDP Version", 2);
udp_version.setLayoutData(gridData);
label = new Label(gMainTab, SWT.NULL);
label = new Label(gMainTab, SWT.NULL);
enable_udp.setAdditionalActionPerformer(
new ChangeSelectionActionPerformer( new Control[]{ udp_version_label, udp_version.getControl() }));
// row
gridData = new GridData();
gridData.horizontalSpan = 4;
new BooleanParameter(gMainTab, "Tracker Compact Enable", true,
CFG_PREFIX + "tracker.enablecompact").setLayoutData(gridData);
// row
gridData = new GridData();
gridData.horizontalSpan = 4;
BooleanParameter log_enable =
new BooleanParameter(gMainTab, "Tracker Log Enable", false,
CFG_PREFIX + "tracker.logenable");
log_enable.setLayoutData( gridData );
if(userMode>1) { // XXX
// row
gridData = new GridData();
gridData.horizontalSpan = 4;
new BooleanParameter(gMainTab, "Tracker Key Enable Server", true,
CFG_PREFIX + "tracker.enablekey").setLayoutData(gridData);
// Networks Group //
Group networks_group = new Group( gMainTab, SWT.NULL );
Messages.setLanguageText( networks_group, CFG_PREFIX + "tracker.server.group.networks" );
GridData networks_layout = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
networks_layout.horizontalSpan = 4;
networks_group.setLayoutData( networks_layout );
layout = new GridLayout();
layout.numColumns = 2;
networks_group.setLayout(layout);
label = new Label(networks_group, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.server.group.networks.info");
GridData grid_data = new GridData();
grid_data.horizontalSpan = 2;
label.setLayoutData( grid_data );
for (int i=0;i<AENetworkClassifier.AT_NETWORKS.length;i++){
String nn = AENetworkClassifier.AT_NETWORKS[i];
String config_name = "Tracker Network Selection Default." + nn;
String msg_text = CFG_PREFIX + "connection.networks." + nn;
BooleanParameter network = new BooleanParameter(networks_group, config_name, msg_text );
grid_data = new GridData();
grid_data.horizontalSpan = 2;
network.setLayoutData( grid_data );
}
// processing limits group //
Group gProcessing = new Group(gMainTab, SWT.NULL);
Messages.setLanguageText(gProcessing, CFG_PREFIX + "tracker.processinglimits");
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 4;
gProcessing.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 3;
gProcessing.setLayout(layout);
// row annouce/scrape max process time
label = new Label(gProcessing, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxgettime");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter maxGetTime = new IntParameter(gProcessing, "Tracker Max GET Time", 20 );
gridData = new GridData();
gridData.widthHint = 50;
maxGetTime.setLayoutData( gridData );
label = new Label(gProcessing, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxgettime.info");
// row post multiplier
label = new Label(gProcessing, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxposttimemultiplier");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter maxPostTimeMultiplier = new IntParameter(gProcessing, "Tracker Max POST Time Multiplier", 1 );
gridData = new GridData();
gridData.widthHint = 50;
maxPostTimeMultiplier.setLayoutData( gridData );
label = new Label(gProcessing, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxposttimemultiplier.info");
// row max threads
label = new Label(gProcessing, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.maxthreads");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter maxThreadsTime = new IntParameter(gProcessing, "Tracker Max Threads", 48 );
maxThreadsTime.setMinimumValue(1);
maxThreadsTime.setMaximumValue(4096);
gridData = new GridData();
gridData.widthHint = 50;
maxThreadsTime.setLayoutData( gridData );
label = new Label(gProcessing, SWT.NULL);
// non-blocking tracker group //
Group gNBTracker = new Group(gMainTab, SWT.NULL);
Messages.setLanguageText(gNBTracker, CFG_PREFIX + "tracker.nonblocking");
gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
gridData.horizontalSpan = 4;
gNBTracker.setLayoutData(gridData);
layout = new GridLayout();
layout.numColumns = 3;
gNBTracker.setLayout(layout);
// row
gridData = new GridData();
gridData.horizontalSpan = 3;
BooleanParameter nb_enable =
new BooleanParameter(gNBTracker, "Tracker TCP NonBlocking", false,
CFG_PREFIX + "tracker.tcpnonblocking");
nb_enable.setLayoutData(gridData);
// row max conc connections
label = new Label(gNBTracker, SWT.NULL);
Messages.setLanguageText(label, CFG_PREFIX + "tracker.nonblockingconcmax");
gridData = new GridData();
label.setLayoutData( gridData );
IntParameter maxConcConn = new IntParameter(gNBTracker, "Tracker TCP NonBlocking Conc Max" );
gridData = new GridData();
gridData.widthHint = 50;
maxConcConn.setLayoutData( gridData );
label = new Label(gNBTracker, SWT.NULL);
nb_enable.setAdditionalActionPerformer(new ChangeSelectionActionPerformer( maxConcConn.getControls() ));
}
}
return gMainTab;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -