Mercurial > libavformat.hg
comparison http.c @ 885:da1d5db0ce5c libavformat
COSMETICS: Remove all trailing whitespace.
author | diego |
---|---|
date | Sat, 17 Dec 2005 18:14:38 +0000 |
parents | 095009fc2f35 |
children | edbe5c3717f9 |
comparison
equal
deleted
inserted
replaced
884:2ece9c9dd94c | 885:da1d5db0ce5c |
---|---|
71 return -ENOMEM; | 71 return -ENOMEM; |
72 } | 72 } |
73 h->priv_data = s; | 73 h->priv_data = s; |
74 | 74 |
75 proxy_path = getenv("http_proxy"); | 75 proxy_path = getenv("http_proxy"); |
76 use_proxy = (proxy_path != NULL) && !getenv("no_proxy") && | 76 use_proxy = (proxy_path != NULL) && !getenv("no_proxy") && |
77 strstart(proxy_path, "http://", NULL); | 77 strstart(proxy_path, "http://", NULL); |
78 | 78 |
79 /* fill the dest addr */ | 79 /* fill the dest addr */ |
80 redo: | 80 redo: |
81 /* needed in any case to build the host string */ | 81 /* needed in any case to build the host string */ |
82 url_split(NULL, 0, auth, sizeof(auth), hostname, sizeof(hostname), &port, | 82 url_split(NULL, 0, auth, sizeof(auth), hostname, sizeof(hostname), &port, |
83 path1, sizeof(path1), uri); | 83 path1, sizeof(path1), uri); |
84 if (port > 0) { | 84 if (port > 0) { |
85 snprintf(hoststr, sizeof(hoststr), "%s:%d", hostname, port); | 85 snprintf(hoststr, sizeof(hoststr), "%s:%d", hostname, port); |
86 } else { | 86 } else { |
87 pstrcpy(hoststr, sizeof(hoststr), hostname); | 87 pstrcpy(hoststr, sizeof(hoststr), hostname); |
88 } | 88 } |
89 | 89 |
90 if (use_proxy) { | 90 if (use_proxy) { |
91 url_split(NULL, 0, auth, sizeof(auth), hostname, sizeof(hostname), &port, | 91 url_split(NULL, 0, auth, sizeof(auth), hostname, sizeof(hostname), &port, |
92 NULL, 0, proxy_path); | 92 NULL, 0, proxy_path); |
93 path = uri; | 93 path = uri; |
94 } else { | 94 } else { |
95 if (path1[0] == '\0') | 95 if (path1[0] == '\0') |
96 path = "/"; | 96 path = "/"; |
140 } | 140 } |
141 | 141 |
142 static int process_line(HTTPContext *s, char *line, int line_count) | 142 static int process_line(HTTPContext *s, char *line, int line_count) |
143 { | 143 { |
144 char *tag, *p; | 144 char *tag, *p; |
145 | 145 |
146 /* end of header */ | 146 /* end of header */ |
147 if (line[0] == '\0') | 147 if (line[0] == '\0') |
148 return 0; | 148 return 0; |
149 | 149 |
150 p = line; | 150 p = line; |
158 printf("http_code=%d\n", s->http_code); | 158 printf("http_code=%d\n", s->http_code); |
159 #endif | 159 #endif |
160 } else { | 160 } else { |
161 while (*p != '\0' && *p != ':') | 161 while (*p != '\0' && *p != ':') |
162 p++; | 162 p++; |
163 if (*p != ':') | 163 if (*p != ':') |
164 return 1; | 164 return 1; |
165 | 165 |
166 *p = '\0'; | 166 *p = '\0'; |
167 tag = line; | 167 tag = line; |
168 p++; | 168 p++; |
169 while (isspace(*p)) | 169 while (isspace(*p)) |
170 p++; | 170 p++; |
196 post ? "POST" : "GET", | 196 post ? "POST" : "GET", |
197 path, | 197 path, |
198 LIBAVFORMAT_IDENT, | 198 LIBAVFORMAT_IDENT, |
199 hoststr, | 199 hoststr, |
200 b64_encode(auth)); | 200 b64_encode(auth)); |
201 | 201 |
202 if (http_write(h, s->buffer, strlen(s->buffer)) < 0) | 202 if (http_write(h, s->buffer, strlen(s->buffer)) < 0) |
203 return AVERROR_IO; | 203 return AVERROR_IO; |
204 | 204 |
205 /* init input buffer */ | 205 /* init input buffer */ |
206 s->buf_ptr = s->buffer; | 206 s->buf_ptr = s->buffer; |
207 s->buf_end = s->buffer; | 207 s->buf_end = s->buffer; |
208 s->line_count = 0; | 208 s->line_count = 0; |
209 s->location[0] = '\0'; | 209 s->location[0] = '\0'; |
210 if (post) { | 210 if (post) { |
211 sleep(1); | 211 sleep(1); |
212 return 0; | 212 return 0; |
213 } | 213 } |
214 | 214 |
215 /* wait for header */ | 215 /* wait for header */ |
216 q = line; | 216 q = line; |
217 for(;;) { | 217 for(;;) { |
218 ch = http_getc(s); | 218 ch = http_getc(s); |
219 if (ch < 0) | 219 if (ch < 0) |
284 }; | 284 }; |
285 | 285 |
286 /***************************************************************************** | 286 /***************************************************************************** |
287 * b64_encode: stolen from VLC's http.c | 287 * b64_encode: stolen from VLC's http.c |
288 *****************************************************************************/ | 288 *****************************************************************************/ |
289 | 289 |
290 static char *b64_encode( const unsigned char *src ) | 290 static char *b64_encode( const unsigned char *src ) |
291 { | 291 { |
292 static const char b64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; | 292 static const char b64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; |
293 unsigned int len= strlen(src); | 293 unsigned int len= strlen(src); |
294 char *ret, *dst; | 294 char *ret, *dst; |
315 else | 315 else |
316 { | 316 { |
317 *dst++ = '='; | 317 *dst++ = '='; |
318 break; | 318 break; |
319 } | 319 } |
320 | 320 |
321 while( i_shift >= 6 ) | 321 while( i_shift >= 6 ) |
322 { | 322 { |
323 i_shift -= 6; | 323 i_shift -= 6; |
324 *dst++ = b64[(i_bits >> i_shift)&0x3f]; | 324 *dst++ = b64[(i_bits >> i_shift)&0x3f]; |
325 } | 325 } |
326 } | 326 } |
327 | 327 |
328 *dst++ = '\0'; | 328 *dst++ = '\0'; |
329 | 329 |
330 return ret; | 330 return ret; |
331 } | 331 } |
332 | 332 |