C# 클래스 Nekoxy.TransparentProxyLogic

通信データを透過し読み取るためのProxyLogic。 Transfer-Encoding: chunked なHTTPリクエストの RequestBody の読み取りは未対応。
상속: TrotiNet.ProxyLogic
파일 보기 프로젝트 열기: Gizeta/Nekoxy-fiddler

공개 메소드들

메소드 설명
CreateProxy ( HttpSocket clientSocket ) : TransparentProxyLogic

TcpServerがインスタンスを生成する際に使用するメソッド。 接続(AcceptCallback)の都度呼び出され、インスタンスが生成される。

TransparentProxyLogic ( HttpSocket clientSocket ) : System

SocketBPからインスタンスを初期化。 接続(AcceptCallback)の都度インスタンスが生成される。

보호된 메소드들

메소드 설명
OnReceiveRequest ( ) : void

クライアントからリクエストヘッダまで読み込み、サーバーアクセス前のタイミング。 上流プロキシの設定を行う。

OnReceiveResponse ( ) : void

OnReceiveResponseをoverrideし、レスポンスデータを読み取る。

SendRequest ( ) : void

SendResponseをoverrideし、リクエストデータを読み取る。

비공개 메소드들

메소드 설명
GetContentWhenUnknownLength ( ) : byte[]

Transfer-Encoding も Content-Length も不明の場合、TrotiNet の SendResponse() にならい、Socket.Receive() が 0 になるまで受ける。

GetEffectiveRequestUri ( ) : Uri
SetUpstreamProxy ( ) : void

메소드 상세

CreateProxy() 공개 정적인 메소드

TcpServerがインスタンスを生成する際に使用するメソッド。 接続(AcceptCallback)の都度呼び出され、インスタンスが生成される。
public static CreateProxy ( HttpSocket clientSocket ) : TransparentProxyLogic
clientSocket TrotiNet.HttpSocket Browser-Proxy間Socket。SocketBP。
리턴 TransparentProxyLogic

OnReceiveRequest() 보호된 메소드

クライアントからリクエストヘッダまで読み込み、サーバーアクセス前のタイミング。 上流プロキシの設定を行う。
protected OnReceiveRequest ( ) : void
리턴 void

OnReceiveResponse() 보호된 메소드

OnReceiveResponseをoverrideし、レスポンスデータを読み取る。
protected OnReceiveResponse ( ) : void
리턴 void

SendRequest() 보호된 메소드

SendResponseをoverrideし、リクエストデータを読み取る。
protected SendRequest ( ) : void
리턴 void

TransparentProxyLogic() 공개 메소드

SocketBPからインスタンスを初期化。 接続(AcceptCallback)の都度インスタンスが生成される。
public TransparentProxyLogic ( HttpSocket clientSocket ) : System
clientSocket TrotiNet.HttpSocket Browser-Proxy間Socket。SocketBP。
리턴 System