旅立ちの日に

本想6月份發的,大家那個時候畢業

希望大家考上自己理想的大學
希望大家可以找到自己滿意的工作
可以過上自己希望的生活

象牙塔裏的生活,到了社會就會懷念 了
感覺社會上的壓力好大,學校裏就輕鬆許多
2
分享 2020-03-21

5 个评论

我喜欢椎名林檎是不是很奇怪?
霏艺Faye 图书管理员
火狐的DoH代码讲解

參考代碼
netwerk/dns/TRR.cpp


TRR::SendHTTPRequest()

函數

雖然代碼很長,但是實際工作的就是拼一個https報文
分兩種情況,只能選其中一種

情況1:你選擇發送Get請求,
DohEncode

生成一個tmp,對tmp 進行base64編碼,追加到uri裏,調用
httpChannel->AsyncOpen(this);

發送HTTP請求

情況2:你選擇發送Post請求,
DohEncode

生成一個body,通過
uploadChannel->ExplicitSetUploadStream

放到http的body部分,調用
httpChannel->AsyncOpen(this);

發送HTTP請求


通過
TRR::OnDataAvailable

函数收到應答報文,只看代碼
On200Response

,先不考慮異常情況

DohDecode會解析應答報文,放到mDNS裏

最後調用
TRR::ReturnData

返回查詢結果,mHostResolver->CompleteLookup


必須TRR打開,ESNI功能才能使用
霏艺Faye 图书管理员 回复 Resistance

要发言请先登录注册

要发言请先登录注册