summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2007-11-28 16:27:46 (UTC)
committer Michael Krelin <hacker@klever.net>2007-11-28 16:27:46 (UTC)
commit7ddb513bec854479fc9efb2a79044a978055d800 (patch) (unidiff)
tree741c1810ac66e8b1b5ed879b39757d691c5988b4
parentbce90cb3dc7f013ed25b5a4e4ba848815f497066 (diff)
downloadlibopkele-7ddb513bec854479fc9efb2a79044a978055d800.zip
libopkele-7ddb513bec854479fc9efb2a79044a978055d800.tar.gz
libopkele-7ddb513bec854479fc9efb2a79044a978055d800.tar.bz2
keep keeping compilers happy
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--include/opkele/curl.h6
-rw-r--r--lib/util.cc2
2 files changed, 4 insertions, 4 deletions
diff --git a/include/opkele/curl.h b/include/opkele/curl.h
index 298f095..8020b63 100644
--- a/include/opkele/curl.h
+++ b/include/opkele/curl.h
@@ -2,47 +2,47 @@
2#define __OPKELE_CURL_H 2#define __OPKELE_CURL_H
3 3
4#include <cassert> 4#include <cassert>
5#include <curl/curl.h> 5#include <curl/curl.h>
6 6
7namespace opkele { 7namespace opkele {
8 8
9 namespace util { 9 namespace util {
10 10
11 class curl_t { 11 class curl_t {
12 public: 12 public:
13 CURL *_c; 13 CURL *_c;
14 14
15 curl_t() : _c(0) { } 15 curl_t() : _c(0) { }
16 curl_t(CURL *c) : _c(c) { } 16 curl_t(CURL *c) : _c(c) { }
17 virtual ~curl_t() throw(); 17 virtual ~curl_t() throw();
18 18
19 curl_t& operator=(CURL *c); 19 curl_t& operator=(CURL *c);
20 20
21 operator const CURL*(void) const { return _c; } 21 operator const CURL*(void) const { return _c; }
22 operator CURL*(void) { return _c; } 22 operator CURL*(void) { return _c; }
23 23
24 CURLcode misc_sets(); 24 CURLcode misc_sets();
25 25
26 template<typename PT> 26 template<typename PT>
27 inline CURLcode easy_setopt(CURLoption o,PT p) { assert(_c); return curl_easy_setopt(_c,o,p); } 27 inline CURLcode easy_setopt(CURLoption o,PT p) { assert(_c); return curl_easy_setopt(_c,o,p); }
28 CURLcode easy_perform() { assert(_c); return curl_easy_perform(_c); } 28 CURLcode easy_perform() { assert(_c); return curl_easy_perform(_c); }
29 template<typename IT> 29 template<typename IT>
30 inline CURLcode easy_getinfo(CURLINFO i,IT p) { assert(_c); return curl_easy_getinfo(_c,i,p); } 30 inline CURLcode easy_getinfo(CURLINFO i,IT p) { assert(_c); return curl_easy_getinfo(_c,i,p); }
31 31
32 static inline CURL *easy_init() { return curl_easy_init(); } 32 static inline CURL *easy_init() { return curl_easy_init(); }
33 33
34 virtual size_t write(void *p,size_t s,size_t nm) { return 0; } 34 virtual size_t write(void* /* p */,size_t /* s */,size_t /* nm */) { return 0; }
35 CURLcode set_write(); 35 CURLcode set_write();
36 36
37 virtual int progress(double dlt,double dln,double ult,double uln) { return 0; } 37 virtual int progress(double /* dlt */,double /* dln*/ ,double /* ult */,double /* uln */) { return 0; }
38 CURLcode set_progress(); 38 CURLcode set_progress();
39 39
40 virtual size_t header(void *p,size_t s,size_t nm) { return s*nm; } 40 virtual size_t header(void* /* p */,size_t s,size_t nm) { return s*nm; }
41 CURLcode set_header(); 41 CURLcode set_header();
42 }; 42 };
43 43
44 } 44 }
45 45
46} 46}
47 47
48#endif /* __OPKELE_CURL_H */ 48#endif /* __OPKELE_CURL_H */
diff --git a/lib/util.cc b/lib/util.cc
index eacf6d7..ac70938 100644
--- a/lib/util.cc
+++ b/lib/util.cc
@@ -183,65 +183,65 @@ namespace opkele {
183 bool s; 183 bool s;
184 if(rv=="http:") 184 if(rv=="http:")
185 s = false; 185 s = false;
186 else if(rv=="https:") 186 else if(rv=="https:")
187 s = true; 187 s = true;
188 else 188 else
189 throw not_implemented(OPKELE_CP_ "Only http(s) URIs can be normalized here"); 189 throw not_implemented(OPKELE_CP_ "Only http(s) URIs can be normalized here");
190 string::size_type ul = uri.length(); 190 string::size_type ul = uri.length();
191 if(ul <= (colon+3)) 191 if(ul <= (colon+3))
192 throw bad_input(OPKELE_CP_ "Unexpected end of URI being normalized encountered"); 192 throw bad_input(OPKELE_CP_ "Unexpected end of URI being normalized encountered");
193 if(uri[colon+1]!='/' || uri[colon+2]!='/') 193 if(uri[colon+1]!='/' || uri[colon+2]!='/')
194 throw bad_input(OPKELE_CP_ "Unexpected input in URI being normalized after scheme component"); 194 throw bad_input(OPKELE_CP_ "Unexpected input in URI being normalized after scheme component");
195 rv += "//"; 195 rv += "//";
196 string::size_type interesting = uri.find_first_of(":/#?",colon+3); 196 string::size_type interesting = uri.find_first_of(":/#?",colon+3);
197 if(interesting==string::npos) { 197 if(interesting==string::npos) {
198 transform( 198 transform(
199 uri.begin()+colon+3,uri.end(), 199 uri.begin()+colon+3,uri.end(),
200 back_inserter(rv), ::tolower ); 200 back_inserter(rv), ::tolower );
201 rv += '/'; return rv; 201 rv += '/'; return rv;
202 } 202 }
203 transform( 203 transform(
204 uri.begin()+colon+3,uri.begin()+interesting, 204 uri.begin()+colon+3,uri.begin()+interesting,
205 back_inserter(rv), ::tolower ); 205 back_inserter(rv), ::tolower );
206 bool qf = false; 206 bool qf = false;
207 char ic = uri[interesting]; 207 char ic = uri[interesting];
208 if(ic==':') { 208 if(ic==':') {
209 string::size_type ni = uri.find_first_of("/#?%",interesting+1); 209 string::size_type ni = uri.find_first_of("/#?%",interesting+1);
210 const char *nptr = uri.data()+interesting+1; 210 const char *nptr = uri.data()+interesting+1;
211 char *eptr = 0; 211 char *eptr = 0;
212 long port = strtol(nptr,&eptr,10); 212 long port = strtol(nptr,&eptr,10);
213 if( (port>0) && (port<65535) && port!=(s?443:80) ) { 213 if( (port>0) && (port<65535) && port!=(s?443:80) ) {
214 char tmp[6]; 214 char tmp[6];
215 snprintf(tmp,sizeof(tmp),"%d",port); 215 snprintf(tmp,sizeof(tmp),"%ld",port);
216 rv += ':'; rv += tmp; 216 rv += ':'; rv += tmp;
217 } 217 }
218 if(ni==string::npos) { 218 if(ni==string::npos) {
219 rv += '/'; return rv; 219 rv += '/'; return rv;
220 } 220 }
221 interesting = ni; 221 interesting = ni;
222 }else if(ic!='/') { 222 }else if(ic!='/') {
223 rv += '/'; rv += ic; 223 rv += '/'; rv += ic;
224 qf = true; 224 qf = true;
225 ++interesting; 225 ++interesting;
226 } 226 }
227 string::size_type n = interesting; 227 string::size_type n = interesting;
228 char tmp[3] = { 0,0,0 }; 228 char tmp[3] = { 0,0,0 };
229 stack<string::size_type> psegs; psegs.push(rv.length()); 229 stack<string::size_type> psegs; psegs.push(rv.length());
230 string pseg; 230 string pseg;
231 for(;n<ul;) { 231 for(;n<ul;) {
232 string::size_type unsafe = uri.find_first_of(qf?"%":"%/?#",n); 232 string::size_type unsafe = uri.find_first_of(qf?"%":"%/?#",n);
233 if(unsafe==string::npos) { 233 if(unsafe==string::npos) {
234 pseg.append(uri,n,ul-n-1); n = ul-1; 234 pseg.append(uri,n,ul-n-1); n = ul-1;
235 }else{ 235 }else{
236 pseg.append(uri,n,unsafe-n); 236 pseg.append(uri,n,unsafe-n);
237 n = unsafe; 237 n = unsafe;
238 } 238 }
239 char c = uri[n++]; 239 char c = uri[n++];
240 if(c=='%') { 240 if(c=='%') {
241 if((n+1)>=ul) 241 if((n+1)>=ul)
242 throw bad_input(OPKELE_CP_ "Unexpected end of URI encountered while parsing percent-encoded character"); 242 throw bad_input(OPKELE_CP_ "Unexpected end of URI encountered while parsing percent-encoded character");
243 tmp[0] = uri[n++]; 243 tmp[0] = uri[n++];
244 tmp[1] = uri[n++]; 244 tmp[1] = uri[n++];
245 if(!( isxdigit(tmp[0]) && isxdigit(tmp[1]) )) 245 if(!( isxdigit(tmp[0]) && isxdigit(tmp[1]) ))
246 throw bad_input(OPKELE_CP_ "Invalid percent-encoded character in URI being normalized"); 246 throw bad_input(OPKELE_CP_ "Invalid percent-encoded character in URI being normalized");
247 int cc = strtol(tmp,0,16); 247 int cc = strtol(tmp,0,16);