C# Class Nekoxy.HttpProxy

HTTPプロキシサーバー。 HTTPプロトコルにのみ対応し、HTTPS等はサポートしない。
Exibir arquivo Open project: Gizeta/Nekoxy-fiddler

Private Properties

Property Type Description
InvokeAfterReadRequestHeaders void
InvokeAfterReadResponseHeaders void
InvokeAfterSessionComplete void
raiseAfterSessionComplete void
raiseRequestHeadersAvailable void
raiseResponseHeadersAvailable void
readGatewayConfig void
setUpstreamProxyHandler void

Public Methods

Method Description
Shutdown ( ) : void

Listening しているスレッドを終了し、ソケットを閉じる。

Startup ( int listeningPort, bool useIpV6 = false, bool isSetProxyInProcess = true ) : void

指定ポートで Listening を開始する。 Shutdown() を呼び出さずに2回目の Startup() を呼び出した場合、InvalidOperationException が発生する。

Private Methods

Method Description
InvokeAfterReadRequestHeaders ( HttpRequest request ) : void
InvokeAfterReadResponseHeaders ( HttpResponse response ) : void
InvokeAfterSessionComplete ( Session session ) : void
raiseAfterSessionComplete ( Fiddler session ) : void
raiseRequestHeadersAvailable ( Fiddler session ) : void
raiseResponseHeadersAvailable ( Fiddler session ) : void
readGatewayConfig ( ) : void
setUpstreamProxyHandler ( Fiddler requestingSession ) : void

Method Details

Shutdown() public static method

Listening しているスレッドを終了し、ソケットを閉じる。
public static Shutdown ( ) : void
return void

Startup() public static method

指定ポートで Listening を開始する。 Shutdown() を呼び出さずに2回目の Startup() を呼び出した場合、InvalidOperationException が発生する。
public static Startup ( int listeningPort, bool useIpV6 = false, bool isSetProxyInProcess = true ) : void
listeningPort int Listeningするポート。
useIpV6 bool falseの場合、127.0.0.1で待ち受ける。trueの場合、::1で待ち受ける。既定false。
isSetProxyInProcess bool trueの場合、プロセス内IEプロキシの設定を実施し、HTTP通信をNekoxyに向ける。既定true。
return void