AnyEvent-YACurl
view release on metacpan or search on metacpan
int needs_read_info;
int last_running;
} AnyEvent__YACurl;
typedef struct {
SV *self_rv;
CURL *easy;
curl_mime *mimepost;
AV *held_references;
FILE *redirected_stderr;
int slists_count;
struct curl_slist **slists;
char errbuf[CURL_ERROR_SIZE];
SV *callback;
} AnyEvent__YACurl__Response;
START_MY_CXT
struct curl_slist *slist_from_av(pTHX_ struct curl_slist *list, AV *input);
blob.data = SvPV(parameter, blob.len);
blob.flags = CURL_BLOB_COPY;
result = curl_easy_setopt(request->easy, option, &blob);
break;
}
#endif
/* File handles */
case CURLOPT_STDERR:
{
if (request->redirected_stderr) {
fclose(request->redirected_stderr);
}
request->redirected_stderr = fdopen(dup(SvIV(parameter)), "a");
if (!request->redirected_stderr) {
croak("Cannot set CURLOPT_STDERR: fdopen failed");
}
result = curl_easy_setopt(request->easy, option, request->redirected_stderr);
break;
}
/* Special functions */
case CURLOPT_WRITEFUNCTION:
case CURLOPT_HEADERFUNCTION:
case CURLOPT_READFUNCTION:
case CURLOPT_DEBUGFUNCTION:
case CURLOPT_TRAILERFUNCTION:
{
if (response->easy) {
curl_easy_cleanup(response->easy);
}
if (response->mimepost) {
curl_mime_free(response->mimepost);
}
if (response->held_references) {
SvREFCNT_dec(response->held_references);
}
if (response->redirected_stderr) {
fclose(response->redirected_stderr);
}
if (response->slists) {
int i;
for (i = 0; i < response->slists_count; i++) {
curl_slist_free_all(response->slists[i]);
}
Safefree(response->slists);
}
if (response->callback) {
SvREFCNT_dec(response->callback);
PerlIO_flush||5.007003|
PerlIO_get_base||5.007003|
PerlIO_get_bufsiz||5.007003|
PerlIO_get_cnt||5.007003|
PerlIO_get_ptr||5.007003|
PerlIO_read||5.007003|
PerlIO_seek||5.007003|
PerlIO_set_cnt||5.007003|
PerlIO_set_ptrcnt||5.007003|
PerlIO_setlinebuf||5.007003|
PerlIO_stderr||5.007003|
PerlIO_stdin||5.007003|
PerlIO_stdout||5.007003|
PerlIO_tell||5.007003|
PerlIO_unread||5.007003|
PerlIO_write||5.007003|
Perl_signbit||5.009005|n
PoisonFree|5.009004||p
PoisonNew|5.009004||p
PoisonWith|5.009004||p
Poison|5.008000||p
wait4pid|||
warn_nocontext|||vn
warn_sv||5.013001|
warner_nocontext|||vn
warner|5.006000|5.004000|pv
warn|||v
watch|||
whichsig|||
with_queued_errors|||
write_no_mem|||
write_to_stderr|||
xmldump_all_perl|||
xmldump_all|||
xmldump_attr|||
xmldump_eval|||
xmldump_form|||
xmldump_indent|||v
xmldump_packsubs_perl|||
xmldump_packsubs|||
xmldump_sub_perl|||
xmldump_sub|||
( run in 1.154 second using v1.01-cache-2.11-cpan-49f99fa48dc )