WriteCallback函數後代碼流程

起始頁運行時,從curl的writecallback函數到htmltokenizer中的write爲止。

 

BCResourceHandleManagerCurl.cpp:writeCallback()
-->ResourceLoader.cpp:didReceiveData(ResourceHandle*, const char* data, int length, int lengthReceived)
   -->MainResourceLoader.cpp:didReceiveData(const char* data, int length, long long lengthReceived, bool allAtOnce)
      -->ResourceLoader.cpp:didReceiveData(const char* data, int length, long long lengthReceived, bool allAtOnce)
          -->MainResourceLoader.cpp:addData(const char* data, int length, bool allAtOnce)
             -->ResourceLoader.cpp:addData(const char* data, int length, bool allAtOnce)
             -->FrameLoader.cpp:receivedData(const char* data, int length)
                 -->DocumentLoader.cpp:receivedData(const char* data,int length)
                    -->DocumentLoader.cpp:commitLoad(const char*ata,int lenght)
                       -->FrameLoader.cpp:committedLoad(DocumentLoader* loader, const char* data, int length)
                           -->WebFrameLoaderClient.cpp:committedLoad(DocumentLoader* loader, const char* data, int length)
                               -->WebFrameLoaderClient.cpp:receivedData(const char* data, int length, const String& textEncoding)
                                       -->DocumentWriter.cpp:addData(const char* str, int len, bool flush)
                                           -->TextResourceDecoder.cpp:decode(const char* data, size_t len)
                                           -->HTMLTokenizer.cpp:write(const SegmentedString& str, bool appendData)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章