META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/proxyhandler/
com/android/proxyhandler/ProxyServer$ProxyConnection.class
ProxyServer.java
package com.android.proxyhandler
com.android.proxyhandler.ProxyServer$ProxyConnection extends java.lang.Object implements java.lang.Runnable {
private java.net.Socket connection
final synthetic com.android.proxyhandler.ProxyServer this$0
private void <init> (com.android.proxyhandler.ProxyServer, java.net.Socket)
java.net.Socket connection
public void run ()
int port
int port
NumberFormatException nfe
String[] hostPortSplit
String host
int port
String host
int port
java.net.URISyntaxException e
java.net.URISyntaxException e
java.net.InetSocketAddress inetSocketAddress
java.io.IOException ioe
java.net.Proxy proxy
String requestLine
String[] splitLine
String requestType
String urlString
String httpVersion
java.net.URI url
String host
int port
java.util.List list
java.net.Socket server
Exception e
private void sendRequestLineWithPath (java.net.Socket, java.lang.String, java.net.URI, java.lang.String) throws java.io.IOException
java.net.Socket server
String requestType
java.net.URI absoluteUri
String httpVersion
String absolutePath
String outgoingRequestLine
private java.lang.String getAbsolutePathFromAbsoluteURI (java.net.URI)
java.net.URI uri
String rawPath
String rawQuery
String rawFragment
StringBuilder absolutePath
private java.lang.String getLine (java.io.InputStream) throws java.io.IOException
java.io.InputStream inputStream
StringBuilder buffer
int byteBuffer
private void sendLine (java.net.Socket, java.lang.String) throws java.io.IOException
java.net.Socket socket
String line
java.io.OutputStream os
private void skipToRequestBody (java.net.Socket) throws java.io.IOException
java.net.Socket socket
private void sendAugmentedRequestToHost (java.net.Socket, java.net.Socket, java.lang.String, java.net.URI, java.lang.String) throws java.io.IOException
java.net.Socket src
java.net.Socket dst
String httpMethod
java.net.URI uri
String httpVersion
private void filterAndForwardRequestHeaders (java.net.Socket, java.net.Socket) throws java.io.IOException
java.net.Socket src
java.net.Socket dst
String line
private boolean shouldRemoveHeaderLine (java.lang.String)
String headerName
String line
int colIndex
}
com/android/proxyhandler/ProxyServer.class
ProxyServer.java
package com.android.proxyhandler
public com.android.proxyhandler.ProxyServer extends java.lang.Thread {
private static final String CONNECT
private static final String HTTP_OK
private static final String TAG
private static final String HEADER_CONNECTION
private static final String HEADER_PROXY_CONNECTION
private java.util.concurrent.ExecutorService threadExecutor
public boolean mIsRunning
private java.net.ServerSocket serverSocket
private int mPort
private com.android.net.IProxyPortListener mCallback
public void <init> ()
public void run ()
com.android.proxyhandler.ProxyServer$ProxyConnection parser
java.net.Socket socket
java.io.IOException e
java.net.SocketException e
java.io.IOException e1
public synchronized void setPort (int)
android.os.RemoteException e
int port
public synchronized void setCallback (com.android.net.IProxyPortListener)
android.os.RemoteException e
com.android.net.IProxyPortListener callback
public synchronized void startServer ()
public synchronized void stopServer ()
java.io.IOException e
public boolean isBound ()
public int getPort ()
}
com/android/proxyhandler/ProxyService$1.class
ProxyService.java
package com.android.proxyhandler
com.android.proxyhandler.ProxyService$1 extends com.android.net.IProxyCallback$Stub {
final synthetic com.android.proxyhandler.ProxyService this$0
void <init> (com.android.proxyhandler.ProxyService)
com.android.proxyhandler.ProxyService this$0
public void getProxyPort (android.os.IBinder) throws android.os.RemoteException
com.android.net.IProxyPortListener portListener
android.os.IBinder callback
}
com/android/proxyhandler/ProxyService.class
ProxyService.java
package com.android.proxyhandler
public com.android.proxyhandler.ProxyService extends android.app.Service {
private static com.android.proxyhandler.ProxyServer server
public static final String KEY_PROXY
public static final String HOST
public static final String EXCL_LIST
public void <init> ()
public void onCreate ()
public void onDestroy ()
public android.os.IBinder onBind (android.content.Intent)
android.content.Intent intent
static void <clinit> ()
}
com/android/proxyhandler/R$string.class
R.java
package com.android.proxyhandler
public final com.android.proxyhandler.R$string extends java.lang.Object {
public static final int app_label
public void <init> ()
}
com/android/proxyhandler/R.class
R.java
package com.android.proxyhandler
public final com.android.proxyhandler.R extends java.lang.Object {
public void <init> ()
}
com/android/proxyhandler/SocketConnect.class
SocketConnect.java
package com.android.proxyhandler
public com.android.proxyhandler.SocketConnect extends java.lang.Thread {
private java.io.InputStream from
private java.io.OutputStream to
public void <init> (java.net.Socket, java.net.Socket) throws java.io.IOException
java.net.Socket from
java.net.Socket to
public void run ()
int r
byte[] buffer
public static void connect (java.net.Socket, java.net.Socket)
com.android.proxyhandler.SocketConnect sc1
com.android.proxyhandler.SocketConnect sc2
java.io.IOException e
java.net.Socket first
java.net.Socket second
}