摘要:
默認傳輸類TTransportDefaults提供了抽象類TTransport的默認實現,實現了非虛擬的方法(*_virt) read(), readAll(), write(),borrow() and consume()。基類TTransport總是調用對應的虛擬函數,而默認傳輸類按照默認的方式實現而不去自己在覆蓋哪些對應的虛擬函數了。 其實這個默認傳輸類的主要作用是作為虛擬傳輸類TVirtualTransport的父類,那么為什么需要這個類作為虛擬傳輸類的父類而不是直接采用抽象基類?由下面介紹虛擬基類的實現方式來決定的,因為為了避免采用虛基類,所以虛擬傳輸類采用了模板的方式來實現多繼承. 閱讀全文
posted @ 2013-07-25 22:49
薔薇理想人生
閱讀(1130)
評論(0)
推薦(0)
摘要:
本章主要介紹Thrift的傳輸層功能的實現,傳輸的方式多種多樣,可以采用壓縮、分幀等,而這些功能的實現都是相互獨立,和上一章介紹的協議類實現方式比較雷同,還是先看看這部分的類關系圖,如下: 由上面的類關系圖可以看出,這部分的功能是相當的強大,所以類比較多且關系錯綜復雜。但是如果理解清楚了這些類直接的關系就很容易掌握這部分的實現技術和這部分實現的功能。我們把這個類關系圖分為三部分來看,第一部分看抽象基類TTransport類,它是所有傳輸類的基類,有很大一部分類直接從它繼承實現它提供或者說定義的接口函數(純虛函數),這些傳輸類功能比較單一實現也比較簡單;第二部分就是TTransport抽象類的. 閱讀全文
posted @ 2013-07-25 00:03
薔薇理想人生
閱讀(2311)
評論(0)
推薦(0)
浙公網安備 33010602011771號