beta-0.89.2
[luatex.git] / source / libs / poppler / poppler-src / poppler / CurlPDFDocBuilder.cc
blob5b02b14a78428c7d5a9f9f3f91b963ab95b6c0ec
1 //========================================================================
2 //
3 // CurlPDFDocBuilder.cc
4 //
5 // This file is licensed under the GPLv2 or later
6 //
7 // Copyright 2010 Hib Eris <hib@hiberis.nl>
8 // Copyright 2010 Albert Astals Cid <aacid@kde.org>
9 //
10 //========================================================================
12 #include <config.h>
14 #include "CurlPDFDocBuilder.h"
16 #include "CachedFile.h"
17 #include "CurlCachedFile.h"
19 //------------------------------------------------------------------------
20 // CurlPDFDocBuilder
21 //------------------------------------------------------------------------
23 PDFDoc *
24 CurlPDFDocBuilder::buildPDFDoc(const GooString &uri,
25 GooString *ownerPassword, GooString *userPassword, void *guiDataA)
27 Object obj;
29 CachedFile *cachedFile = new CachedFile(
30 new CurlCachedFileLoader(), uri.copy());
32 obj.initNull();
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) {
42 return gTrue;
43 } else {
44 return gFalse;