1 <?xml version="1.0"?>
\r
7 <member name="T:Nekoxy.HttpProxy">
\r
10 HTTPプロトコルにのみ対応し、HTTPS等はサポートしない。
\r
13 <member name="M:Nekoxy.HttpProxy.Startup(System.Int32,System.Boolean,System.Boolean)">
\r
15 指定ポートで Listening を開始する。
\r
16 Shutdown() を呼び出さずに2回目の Startup() を呼び出した場合、InvalidOperationException が発生する。
\r
18 <param name="listeningPort">Listeningするポート。</param>
\r
19 <param name="useIpV6">falseの場合、127.0.0.1で待ち受ける。trueの場合、::1で待ち受ける。既定false。</param>
\r
20 <param name="isSetIEProxySettings">trueの場合、プロセス内IEプロキシの設定を実施し、アップストリームプロキシにシステム設定プロキシを設定する
\r
21 (ただしUpstreamProxyHostプロパティの方が優先される)。既定true。</param>
\r
23 <member name="M:Nekoxy.HttpProxy.Shutdown">
\r
25 Listening しているスレッドを終了し、ソケットを閉じる。
\r
28 <member name="E:Nekoxy.HttpProxy.AfterSessionComplete">
\r
30 HTTPレスポンスをプロキシクライアントに送信完了した際に発生。
\r
33 <member name="P:Nekoxy.HttpProxy.UpstreamProxyHost">
\r
36 Startupメソッド時に設定されたシステムプロキシより優先して利用される。
\r
37 アップストリームプロキシは UpstreamProxyHost が null の場合無効となる。
\r
38 TrotiNet は Dns.GetHostAddresses で取得されたアドレスを順番に接続試行するため、
\r
39 接続先によっては動作が遅くなる可能性がある。
\r
40 例えば 127.0.0.1 で待ち受けているローカルプロキシに対して接続したい場合、
\r
41 localhost を指定するとまず ::1 へ接続試行するため、動作が遅くなってしまう。
\r
44 <member name="P:Nekoxy.HttpProxy.UpstreamProxyPort">
\r
47 アップストリームプロキシは UpstreamProxyHost が null の場合無効となる。
\r
50 <member name="P:Nekoxy.HttpProxy.IsInListening">
\r
52 プロキシサーバーが Listening 中かどうかを取得。
\r
55 <member name="T:Nekoxy.HttpRequest">
\r
60 <member name="M:Nekoxy.HttpRequest.#ctor(TrotiNet.HttpRequestLine,TrotiNet.HttpHeaders,System.Byte[])">
\r
62 リクエストライン、ヘッダ、ボディを元に初期化。
\r
64 <param name="requestLine">HTTPリクエストライン</param>
\r
65 <param name="headers">HTTPリクエストヘッダ</param>
\r
66 <param name="body">HTTPリクエストボディ</param>
\r
68 <member name="P:Nekoxy.HttpRequest.RequestLine">
\r
73 <member name="P:Nekoxy.HttpRequest.Headers">
\r
78 <member name="P:Nekoxy.HttpRequest.Body">
\r
81 Transfer-Encoding: chunked なHTTPリクエストの RequestBody の読み取りは未対応。
\r
84 <member name="P:Nekoxy.HttpRequest.PathAndQuery">
\r
89 <member name="P:Nekoxy.HttpRequest.Charset">
\r
92 content-typeヘッダに指定されたcharsetを元に生成される。
\r
96 <member name="P:Nekoxy.HttpRequest.BodyAsString">
\r
98 HTTPリクエストボディを文字列で取得する。
\r
99 Transfer-Encoding: chunked なHTTPリクエストの RequestBody の読み取りは未対応。
\r
102 <member name="T:Nekoxy.HttpResponse">
\r
107 <member name="M:Nekoxy.HttpResponse.#ctor(TrotiNet.HttpStatusLine,TrotiNet.HttpHeaders,System.Byte[])">
\r
109 HTTPステータス、ヘッダ、ボディを元に初期化。
\r
111 <param name="statusLine">HTTPステータスライン。</param>
\r
112 <param name="headers">HTTPレスポンスヘッダ。</param>
\r
113 <param name="body">HTTPレスポンスボディ。</param>
\r
115 <member name="P:Nekoxy.HttpResponse.StatusLine">
\r
120 <member name="P:Nekoxy.HttpResponse.Headers">
\r
125 <member name="P:Nekoxy.HttpResponse.Body">
\r
130 <member name="P:Nekoxy.HttpResponse.ContentType">
\r
135 <member name="P:Nekoxy.HttpResponse.MimeType">
\r
137 content-type ヘッダから MIME Type のみ取得。
\r
140 <member name="P:Nekoxy.HttpResponse.Charset">
\r
143 content-typeヘッダに指定されたcharsetを元に生成される。
\r
147 <member name="P:Nekoxy.HttpResponse.BodyAsString">
\r
149 HTTPレスポンスボディを文字列で取得する。
\r
152 <member name="T:Nekoxy.Session">
\r
157 <member name="P:Nekoxy.Session.Request">
\r
162 <member name="P:Nekoxy.Session.Response">
\r
167 <member name="T:Nekoxy.TransparentProxyLogic">
\r
169 通信データを透過し読み取るためのProxyLogic。
\r
170 Transfer-Encoding: chunked なHTTPリクエストの RequestBody の読み取りは未対応。
\r
173 <member name="M:Nekoxy.TransparentProxyLogic.CreateProxy(TrotiNet.HttpSocket)">
\r
175 TcpServerがインスタンスを生成する際に使用するメソッド。
\r
176 接続(AcceptCallback)の都度呼び出され、インスタンスが生成される。
\r
178 <param name="clientSocket">Browser-Proxy間Socket。SocketBP。</param>
\r
179 <returns>ProxyLogicインスタンス。</returns>
\r
181 <member name="M:Nekoxy.TransparentProxyLogic.#ctor(TrotiNet.HttpSocket)">
\r
183 SocketBPからインスタンスを初期化。
\r
184 接続(AcceptCallback)の都度インスタンスが生成される。
\r
186 <param name="clientSocket">Browser-Proxy間Socket。SocketBP。</param>
\r
188 <member name="M:Nekoxy.TransparentProxyLogic.SendRequest">
\r
190 SendResponseをoverrideし、リクエストデータを読み取る。
\r
193 <member name="M:Nekoxy.TransparentProxyLogic.OnReceiveResponse">
\r
195 OnReceiveResponseをoverrideし、レスポンスデータを読み取る。
\r
198 <member name="E:Nekoxy.TransparentProxyLogic.AfterSessionComplete">
\r
203 <member name="P:Nekoxy.TransparentProxyLogic.UpstreamProxyHost">
\r
205 インスタンス初期化時にRelayHttpProxyHostに設定される値。
\r
208 <member name="P:Nekoxy.TransparentProxyLogic.UpstreamProxyPort">
\r
210 インスタンス初期化時にRelayHttpProxyPortに設定される値。
\r
213 <member name="P:Nekoxy.TransparentProxyLogic.DefaultUpstreamProxyHost">
\r
215 UpstreamProxyHostがnullの場合に用いられるデフォルトホスト。
\r
218 <member name="P:Nekoxy.TransparentProxyLogic.DefaultUpstreamProxyPort">
\r
220 UpstreamProxyHostがnullの場合に用いられるデフォルトポート番号。
\r
223 <member name="T:Nekoxy.WinInetUtil">
\r
228 <member name="M:Nekoxy.WinInetUtil.SetProxyInProcess(System.String,System.String)">
\r
230 urlmon.dllでプロセス内プロキシ設定を適用。
\r
232 <param name="proxy">プロキシサーバー</param>
\r
233 <param name="proxyBypass">バイパスリスト</param>
\r
235 <member name="M:Nekoxy.WinInetUtil.SetProxyInProcessByUrlmon(System.Int32)">
\r
237 urlmon.dllでプロセス内プロキシ設定を適用。
\r
239 <param name="listeningPort">ポート</param>
\r
241 <member name="M:Nekoxy.WinInetUtil.GetSystemHttpProxyHost">
\r
243 システムプロキシに設定されたHTTPプロキシのホスト名を取得。
\r
245 <returns>システムHTTPプロキシのホスト名。設定されていない場合はnullを返す。</returns>
\r
247 <member name="M:Nekoxy.WinInetUtil.GetSystemHttpProxyPort">
\r
249 システムプロキシに設定されたHTTPプロキシのポート番号を取得。
\r
251 <returns>システムHTTPプロキシのポート番号。設定されていない場合は0を返す。</returns>
\r
253 <member name="M:Nekoxy.WinInetUtil.GetSystemHttpProxy">
\r
255 システムプロキシに設定されたHTTPプロキシ設定を取得。
\r
257 <returns>システムHTTPプロキシ設定。設定されていない場合はnullを返す。</returns>
\r
259 <member name="M:Nekoxy.WinInetUtil.GetProxyConfig(System.Int32)">
\r
261 システムプロキシのhttpプロキシ設定をNekoxyに置換したプロキシ設定を取得。
\r
263 <param name="listeningPort">Listeningポート</param>
\r
264 <returns>編集後プロキシ設定</returns>
\r
266 <member name="M:Nekoxy.WinInetUtil.WinHttpGetIEProxyConfigForCurrentUser">
\r
268 WinHTTPでIEプロキシ設定を取得。
\r
270 <returns></returns>
\r