home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 146 / dpcs0400.iso / Internet / Snippet / Snippets.exe / data1.cab / Program_Executable_Files / bin / java / net / AutoProxySocketImpl.class (.txt)
Encoding:
Java Class File  |  1999-10-23  |  1.9 KB  |  107 lines

  1. package java.net;
  2.  
  3. import com.snippets.ScriptControl;
  4. import java.io.IOException;
  5.  
  6. public class AutoProxySocketImpl extends PlainSocketImpl {
  7.    private ScriptControl axScriptControl = null;
  8.  
  9.    protected void connect(String var1, int var2) throws UnknownHostException, IOException {
  10.       Object var3 = null;
  11.       Object var4 = null;
  12.       String var5 = null;
  13.       Object var6 = null;
  14.       if (this.axScriptControl != null) {
  15.          String var7;
  16.          switch (var2) {
  17.             case 21:
  18.                var7 = "ftp://" + var1 + "/";
  19.                break;
  20.             case 80:
  21.                var7 = "http://" + var1 + "/";
  22.                break;
  23.             case 443:
  24.                var7 = "https://" + var1 + "/";
  25.                break;
  26.             default:
  27.                var7 = "";
  28.          }
  29.  
  30.          String var9 = this.axScriptControl.FindProxyForURL(var7, var1);
  31.          String var8;
  32.          if (var9.indexOf(";") > 0) {
  33.             var8 = var9.substring(0, var9.indexOf(";"));
  34.             var9 = var9.substring(var9.indexOf(";") + 1);
  35.             var9.trim();
  36.          } else {
  37.             var8 = var9;
  38.          }
  39.  
  40.          if (var8.indexOf(":") > 0) {
  41.             var5 = var8.substring(var8.indexOf(":") + 1);
  42.             var8 = var8.substring(0, var8.indexOf(":"));
  43.          }
  44.  
  45.          if (var8.indexOf("PROXY") == 0) {
  46.             var8 = var8.substring(6);
  47.          }
  48.  
  49.          super.connect(var8, Integer.valueOf(var5));
  50.       } else {
  51.          super.connect(var1, var2);
  52.       }
  53.    }
  54.  
  55.    public void setScriptControl(ScriptControl var1) {
  56.       this.axScriptControl = var1;
  57.    }
  58.  
  59.    protected void connect(InetAddress var1, int var2) throws IOException {
  60.       Object var3 = null;
  61.       Object var4 = null;
  62.       String var5 = null;
  63.       Object var6 = null;
  64.       Object var7 = null;
  65.       if (this.axScriptControl != null) {
  66.          String var8;
  67.          switch (var2) {
  68.             case 21:
  69.                var8 = "ftp://" + var1 + "/";
  70.                break;
  71.             case 80:
  72.                var8 = "http://" + var1 + "/";
  73.                break;
  74.             case 443:
  75.                var8 = "https://" + var1 + "/";
  76.                break;
  77.             default:
  78.                var8 = "";
  79.          }
  80.  
  81.          String var10 = this.axScriptControl.FindProxyForURL(var8, var1.toString());
  82.          String var9;
  83.          if (var10.indexOf(";") > 0) {
  84.             var9 = var10.substring(0, var10.indexOf(";"));
  85.             var10 = var10.substring(var10.indexOf(";") + 1);
  86.             var10.trim();
  87.          } else {
  88.             var9 = var10;
  89.          }
  90.  
  91.          if (var9.indexOf(":") > 0) {
  92.             var5 = var9.substring(var9.indexOf(":") + 1);
  93.             var9 = var9.substring(0, var9.indexOf(":"));
  94.          }
  95.  
  96.          if (var9.indexOf("PROXY") == 0) {
  97.             var9 = var9.substring(6);
  98.          }
  99.  
  100.          InetAddress var12 = InetAddress.getByName(var9);
  101.          super.connect(var12, Integer.valueOf(var5));
  102.       } else {
  103.          super.connect(var1, var2);
  104.       }
  105.    }
  106. }
  107.