GET /index.html HTTP/1.1Host: example.comUser-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5Accept: text/htmlConnection: close(пустая строка)
C++ (Qt)class CInventoryJPG : public CInventory { virtual CImageLoader * Create( void ) { return new CLoaderJPG(); } virtual bool ValidFileType( uint32 type ) { return CLoaderJPG::ValidType(type); } virtual bool ValidExtension( const char * ext ) { return CLoaderJPG::ValidExtension(ext); } static CInventoryJPG mInstance;};
C++ (Qt)theImageFactory->RegisterLoader(LOADER_TYPE_JPG. &CInventoryJPG::mInstance);
C++ (Qt)// пытаемся подобрать загрузчик по типу файла (4 байта на Mac)LOADER_TYPE CImageFactory::GetLoaderByFileType( uint32 type); // не получилось, тогда по расширениюLOADER_TYPE CImageFactory::GetLoaderByExtension( const char * ext );
C++ (Qt)CImageLoader * GetThreadLoaderByID( int ID ){ ThrIterator it1 = mThreadMap.find(QThread::currentThreadID); // ищем мапу загрузчиков для данной нитки if (it1 != mThreadMap.end()) { TLIterator it2 = it1.second.find(ID); // ищем созданный загрузчик в мапе данной нитки ... // и.т.д. }}