home *** CD-ROM | disk | FTP | other *** search
- package java.net;
-
- import com.snippets.ScriptControl;
- import java.io.IOException;
-
- public class AutoProxySocketImpl extends PlainSocketImpl {
- private ScriptControl axScriptControl = null;
-
- protected void connect(String var1, int var2) throws UnknownHostException, IOException {
- Object var3 = null;
- Object var4 = null;
- String var5 = null;
- Object var6 = null;
- if (this.axScriptControl != null) {
- String var7;
- switch (var2) {
- case 21:
- var7 = "ftp://" + var1 + "/";
- break;
- case 80:
- var7 = "http://" + var1 + "/";
- break;
- case 443:
- var7 = "https://" + var1 + "/";
- break;
- default:
- var7 = "";
- }
-
- String var9 = this.axScriptControl.FindProxyForURL(var7, var1);
- String var8;
- if (var9.indexOf(";") > 0) {
- var8 = var9.substring(0, var9.indexOf(";"));
- var9 = var9.substring(var9.indexOf(";") + 1);
- var9.trim();
- } else {
- var8 = var9;
- }
-
- if (var8.indexOf(":") > 0) {
- var5 = var8.substring(var8.indexOf(":") + 1);
- var8 = var8.substring(0, var8.indexOf(":"));
- }
-
- if (var8.indexOf("PROXY") == 0) {
- var8 = var8.substring(6);
- }
-
- super.connect(var8, Integer.valueOf(var5));
- } else {
- super.connect(var1, var2);
- }
- }
-
- public void setScriptControl(ScriptControl var1) {
- this.axScriptControl = var1;
- }
-
- protected void connect(InetAddress var1, int var2) throws IOException {
- Object var3 = null;
- Object var4 = null;
- String var5 = null;
- Object var6 = null;
- Object var7 = null;
- if (this.axScriptControl != null) {
- String var8;
- switch (var2) {
- case 21:
- var8 = "ftp://" + var1 + "/";
- break;
- case 80:
- var8 = "http://" + var1 + "/";
- break;
- case 443:
- var8 = "https://" + var1 + "/";
- break;
- default:
- var8 = "";
- }
-
- String var10 = this.axScriptControl.FindProxyForURL(var8, var1.toString());
- String var9;
- if (var10.indexOf(";") > 0) {
- var9 = var10.substring(0, var10.indexOf(";"));
- var10 = var10.substring(var10.indexOf(";") + 1);
- var10.trim();
- } else {
- var9 = var10;
- }
-
- if (var9.indexOf(":") > 0) {
- var5 = var9.substring(var9.indexOf(":") + 1);
- var9 = var9.substring(0, var9.indexOf(":"));
- }
-
- if (var9.indexOf("PROXY") == 0) {
- var9 = var9.substring(6);
- }
-
- InetAddress var12 = InetAddress.getByName(var9);
- super.connect(var12, Integer.valueOf(var5));
- } else {
- super.connect(var1, var2);
- }
- }
- }
-