1 //========================================================================
3 // CurlPDFDocBuilder.cc
5 // This file is licensed under the GPLv2 or later
7 // Copyright 2010 Hib Eris <hib@hiberis.nl>
8 // Copyright 2010 Albert Astals Cid <aacid@kde.org>
10 //========================================================================
14 #include "CurlPDFDocBuilder.h"
16 #include "CachedFile.h"
17 #include "CurlCachedFile.h"
19 //------------------------------------------------------------------------
21 //------------------------------------------------------------------------
24 CurlPDFDocBuilder::buildPDFDoc(const GooString
&uri
,
25 GooString
*ownerPassword
, GooString
*userPassword
, void *guiDataA
)
29 CachedFile
*cachedFile
= new CachedFile(
30 new CurlCachedFileLoader(), uri
.copy());
33 BaseStream
*str
= new CachedFileStream(
34 cachedFile
, 0, gFalse
, cachedFile
->getLength(), &obj
);
36 return new PDFDoc(str
, ownerPassword
, userPassword
, guiDataA
);
39 GBool
CurlPDFDocBuilder::supports(const GooString
&uri
)
41 if (uri
.cmpN("http://", 7) == 0 || uri
.cmpN("https://", 8) == 0) {