📄 configsectionconnectionadvanced.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: ConfigSectionConnectionAdvanced.java
package org.gudy.azureus2.ui.swt.views.configsections;
import com.aelitis.azureus.core.networkmanager.admin.NetworkAdmin;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.gudy.azureus2.core3.config.COConfigurationManager;
import org.gudy.azureus2.core3.config.impl.ConfigurationManager;
import org.gudy.azureus2.core3.internat.MessageText;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.platform.*;
import org.gudy.azureus2.plugins.platform.PlatformManagerException;
import org.gudy.azureus2.ui.swt.Messages;
import org.gudy.azureus2.ui.swt.components.LinkLabel;
import org.gudy.azureus2.ui.swt.config.*;
import org.gudy.azureus2.ui.swt.mainwindow.Colors;
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
public class ConfigSectionConnectionAdvanced
implements UISWTConfigSection
{
private final String CFG_PREFIX = "ConfigView.section.connection.advanced.";
private final int REQUIRED_MODE = 2;
public ConfigSectionConnectionAdvanced()
{
}
public int maxUserMode()
{
return 2;
}
public String configSectionGetParentSection()
{
return "server";
}
public String configSectionGetName()
{
return "connection.advanced";
}
public void configSectionSave()
{
}
public void configSectionDelete()
{
}
public Composite configSectionCreate(Composite parent)
{
Composite cSection = new Composite(parent, 0);
GridData gridData = new GridData(272);
cSection.setLayoutData(gridData);
GridLayout advanced_layout = new GridLayout();
cSection.setLayout(advanced_layout);
int userMode = COConfigurationManager.getIntParameter("User Mode");
if (userMode < 2)
{
Label label = new Label(cSection, 64);
gridData = new GridData();
label.setLayoutData(gridData);
String modeKeys[] = {
"ConfigView.section.mode.beginner", "ConfigView.section.mode.intermediate", "ConfigView.section.mode.advanced"
};
String param1;
if (2 < modeKeys.length)
param1 = MessageText.getString(modeKeys[2]);
else
param1 = String.valueOf(2);
String param2;
if (userMode < modeKeys.length)
param2 = MessageText.getString(modeKeys[userMode]);
else
param2 = String.valueOf(userMode);
label.setText(MessageText.getString("ConfigView.notAvailableForMode", new String[] {
param1, param2
}));
return cSection;
} else
{
new LinkLabel(cSection, gridData, "ConfigView.section.connection.advanced.info.link", MessageText.getString("ConfigView.section.connection.advanced.url"));
Group gSocket = new Group(cSection, 0);
Messages.setLanguageText(gSocket, "ConfigView.section.connection.advanced.socket.group");
gridData = new GridData(784);
gSocket.setLayoutData(gridData);
GridLayout glayout = new GridLayout();
glayout.numColumns = 2;
gSocket.setLayout(glayout);
Label lmaxout = new Label(gSocket, 0);
Messages.setLanguageText(lmaxout, "ConfigView.section.connection.network.max.simultaneous.connect.attempts");
gridData = new GridData();
lmaxout.setLayoutData(gridData);
IntParameter max_connects = new IntParameter(gSocket, "network.max.simultaneous.connect.attempts", 1, 100);
gridData = new GridData();
gridData.widthHint = 30;
max_connects.setLayoutData(gridData);
Label lmaxpout = new Label(gSocket, 0);
Messages.setLanguageText(lmaxpout, "ConfigView.section.connection.network.max.outstanding.connect.attempts");
gridData = new GridData();
lmaxpout.setLayoutData(gridData);
IntParameter max_pending_connects = new IntParameter(gSocket, "network.tcp.max.connections.outstanding", 1, 0x10000);
gridData = new GridData();
gridData.widthHint = 30;
max_pending_connects.setLayoutData(gridData);
Label lbind = new Label(gSocket, 0);
Messages.setLanguageText(lbind, "ConfigView.label.bindip");
lbind.setLayoutData(new GridData());
StringParameter bindip = new StringParameter(gSocket, "Bind IP", "", false);
gridData = new GridData();
gridData.widthHint = 100;
bindip.setLayoutData(gridData);
Text lbind2 = new Text(gSocket, 10);
lbind2.setTabs(8);
Messages.setLanguageText(lbind2, "ConfigView.label.bindip.details", new String[] {
NetworkAdmin.getSingleton().getNetworkInterfacesAsString()
});
gridData = new GridData();
gridData.horizontalSpan = 2;
lbind2.setLayoutData(gridData);
Label lpbind = new Label(gSocket, 0);
Messages.setLanguageText(lpbind, "ConfigView.section.connection.advanced.bind_port");
IntParameter port_bind = new IntParameter(gSocket, "network.bind.local.port", 0, 65535);
gridData = new GridData();
gridData.widthHint = 40;
port_bind.setLayoutData(gridData);
Label lmtu = new Label(gSocket, 0);
Messages.setLanguageText(lmtu, "ConfigView.section.connection.advanced.mtu");
IntParameter mtu_size = new IntParameter(gSocket, "network.tcp.mtu.size");
mtu_size.setMaximumValue(0x80000);
gridData = new GridData();
gridData.widthHint = 40;
mtu_size.setLayoutData(gridData);
Label lsend = new Label(gSocket, 0);
Messages.setLanguageText(lsend, "ConfigView.section.connection.advanced.SO_SNDBUF");
IntParameter SO_SNDBUF = new IntParameter(gSocket, "network.tcp.socket.SO_SNDBUF");
gridData = new GridData();
gridData.widthHint = 40;
SO_SNDBUF.setLayoutData(gridData);
Label lreceiv = new Label(gSocket, 0);
Messages.setLanguageText(lreceiv, "ConfigView.section.connection.advanced.SO_RCVBUF");
IntParameter SO_RCVBUF = new IntParameter(gSocket, "network.tcp.socket.SO_RCVBUF");
gridData = new GridData();
gridData.widthHint = 40;
SO_RCVBUF.setLayoutData(gridData);
Label ltos = new Label(gSocket, 0);
Messages.setLanguageText(ltos, "ConfigView.section.connection.advanced.IPDiffServ");
final StringParameter IPDiffServ = new StringParameter(gSocket, "network.tcp.socket.IPDiffServ");
gridData = new GridData();
gridData.widthHint = 30;
IPDiffServ.setLayoutData(gridData);
IPDiffServ.addChangeListener(new ParameterChangeAdapter() {
final Color obg;
final Color ofg;
final StringParameter val$IPDiffServ;
final ConfigSectionConnectionAdvanced this$0;
public void parameterChanged(Parameter p, boolean caused_internally)
{
String raw = IPDiffServ.getValue();
int value = -1;
try
{
value = Integer.decode(raw).intValue();
}
catch (Throwable t) { }
if (value < 0 || value > 255)
{
ConfigurationManager.getInstance().removeParameter("network.tcp.socket.IPDiffServ");
if (raw != null && raw.length() > 0)
{
IPDiffServ.getControl().setBackground(Colors.red);
IPDiffServ.getControl().setForeground(Colors.white);
} else
{
IPDiffServ.getControl().setBackground(obg);
IPDiffServ.getControl().setForeground(ofg);
}
enableTOSRegistrySetting(false);
} else
{
IPDiffServ.getControl().setBackground(obg);
IPDiffServ.getControl().setForeground(ofg);
enableTOSRegistrySetting(true);
}
}
{
this$0 = ConfigSectionConnectionAdvanced.this;
IPDiffServ = stringparameter;
super();
obg = IPDiffServ.getControl().getBackground();
ofg = IPDiffServ.getControl().getForeground();
}
});
Label lreadsel = new Label(gSocket, 0);
Messages.setLanguageText(lreadsel, "ConfigView.section.connection.advanced.read_select", new String[] {
String.valueOf(COConfigurationManager.getDefault("network.tcp.read.select.time"))
});
IntParameter read_select = new IntParameter(gSocket, "network.tcp.read.select.time", 10, 250);
gridData = new GridData();
gridData.widthHint = 40;
read_select.setLayoutData(gridData);
Label lreadselmin = new Label(gSocket, 0);
Messages.setLanguageText(lreadselmin, "ConfigView.section.connection.advanced.read_select_min", new String[] {
String.valueOf(COConfigurationManager.getDefault("network.tcp.read.select.min.time"))
});
IntParameter read_select_min = new IntParameter(gSocket, "network.tcp.read.select.min.time", 0, 100);
gridData = new GridData();
gridData.widthHint = 40;
read_select_min.setLayoutData(gridData);
Label lwritesel = new Label(gSocket, 0);
Messages.setLanguageText(lwritesel, "ConfigView.section.connection.advanced.write_select", new String[] {
String.valueOf(COConfigurationManager.getDefault("network.tcp.write.select.time"))
});
IntParameter write_select = new IntParameter(gSocket, "network.tcp.write.select.time", 10, 250);
gridData = new GridData();
gridData.widthHint = 40;
write_select.setLayoutData(gridData);
Label lwriteselmin = new Label(gSocket, 0);
Messages.setLanguageText(lwriteselmin, "ConfigView.section.connection.advanced.write_select_min", new String[] {
String.valueOf(COConfigurationManager.getDefault("network.tcp.write.select.min.time"))
});
IntParameter write_select_min = new IntParameter(gSocket, "network.tcp.write.select.min.time", 0, 100);
gridData = new GridData();
gridData.widthHint = 40;
write_select_min.setLayoutData(gridData);
new BooleanParameter(cSection, "IPV6 Prefer Addresses", "network.ipv6.prefer.addresses");
new BooleanParameter(cSection, "Enforce Bind IP", "network.enforce.ipbinding");
return cSection;
}
}
private void enableTOSRegistrySetting(boolean enable)
{
PlatformManager mgr = PlatformManagerFactory.getPlatformManager();
if (mgr.hasCapability(PlatformManagerCapabilities.SetTCPTOSEnabled))
try
{
mgr.setTCPTOSEnabled(enable);
}
catch (PlatformManagerException pe)
{
Debug.printStackTrace(pe);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -