Changeset 17


Ignore:
Timestamp:
Aug 13, 2012 5:19:22 PM (5 years ago)
Author:
psaiteja
Message:

This is the code which properly displays poly.edu website. The error in processing correct url (when removing host details) has been validated and corrected. TODO: some lag still exists when using google.com and when browsing some forums - the socket is timing out before displaying the webpage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • VSNClient/appClientModule/jProxy.java

    r16 r17  
    370370                        try 
    371371                        { 
    372                                 if(hostName.indexOf("google.com")>0){ 
     372                                if(hostName.indexOf("google.com")>=0){ 
    373373                                        if ((fwdServer.length() > 0) && (fwdPort > 0)) 
    374374                                        { 
    375375                                                System.out.println("google.com to VSN:"); 
    376376                                                toVSN = true; 
     377                                                contacted_origin = true; 
    377378                                                server = new Socket(fwdServer, fwdPort); 
    378379                                        }  else  { 
     
    641642                        if (data != null) { 
    642643                                pos = data.indexOf(" "); 
    643                                 if ((data.toLowerCase().startsWith("http")) && (pos >= 0) 
    644                                                 && (data.indexOf(" ", pos + 1) >= 0)) { 
    645                                         String rcString = data.substring(pos + 1, 
    646                                                         data.indexOf(" ", pos + 1)); 
    647                                         try { 
    648                                                 responseCode = Integer.parseInt(rcString); 
    649                                         } catch (Exception e) { 
    650                                                 if (debugLevel > 0) 
    651                                                         debugOut.println("Error parsing response code " 
    652                                                                         + rcString); 
    653                                         } 
    654                                 } else { 
     644//                              if ((data.toLowerCase().startsWith("http")) && (pos >= 0) 
     645//                                              && (data.indexOf(" ", pos + 1) >= 0)) { 
     646//                                      String rcString = data.substring(pos + 1, 
     647//                                                      data.indexOf(" ", pos + 1)); 
     648//                                      try { 
     649//                                              responseCode = Integer.parseInt(rcString); 
     650//                                      } catch (Exception e) { 
     651//                                              if (debugLevel > 0) 
     652//                                                      debugOut.println("Error parsing response code " 
     653//                                                                      + rcString); 
     654//                                      } 
     655//                              } else { 
    655656                                        if ((pos >= 0) && (data.indexOf(" ", pos + 1) >= 0)) {                                           
    656657                                                pre_url.setLength(0); 
    657658                                                pre_url.append(data.substring(0,pos)); 
    658                                                 String suffix = data.substring(pos + 1,data.indexOf(" ", pos + 1)); 
    659659                                                url.setLength(0); 
    660                                                 url.append(suffix.trim()); 
     660                                                url.append(data.substring(pos + 1,data.indexOf(" ", pos + 1))); 
    661661                                                post_url.setLength(0); 
    662662                                                post_url.append(data.substring(data.indexOf(" ", pos + 1)+1)); 
    663663                                        } 
    664                                 } 
     664//                              } 
    665665                        } 
    666666 
     
    685685                                                        .trim()); 
    686686                        } 
    687  
    688                         String newurl = url.substring(url.indexOf(host.toString())+host.length()); 
    689                         url.setLength(0); 
    690                         url.append(newurl); 
     687                         
     688                        if(url.toString().startsWith(host.toString()) || url.toString().startsWith("http://"+host.toString())){ 
     689                                String newurl = url.substring(url.toString().indexOf(host.toString())+host.length()); 
     690                                url.setLength(0); 
     691                                url.append(newurl); 
     692                        } 
     693                         
    691694                        // add a blank line to terminate the header info 
    692695                        header.append(pre_url+" "+url+" "+post_url+"\r\n"+temp_header+"\r\n"); 
Note: See TracChangeset for help on using the changeset viewer.