// attempts to close will result in a reading handle
// create a writing end that does nothing yet
- e = spawn();
- e.classname = "url_single_fopen_file";
+ e = new(url_single_fopen_file);
+ make_pure(e);
e.url_url = strzone(url);
e.url_fh = URL_FH_CURL;
e.url_wbuf = buf_create();
// Make a dummy handle object (no buffers at
// all). Wait for data to come from the
// server, then call the callback
- e = spawn();
- e.classname = "url_single_fopen_file";
+ e = new(url_single_fopen_file);
+ make_pure(e);
e.url_url = strzone(url);
e.url_fh = URL_FH_CURL;
e.url_rbuf = -1;
{
case FILE_WRITE:
case FILE_APPEND:
- e = spawn();
- e.classname = "url_single_fopen_stdout";
+ e = new(url_single_fopen_stdout);
+ make_pure(e);
e.url_fh = URL_FH_STDOUT;
e.url_ready = rdy;
e.url_ready_pass = pass;
}
else
{
- e = spawn();
- e.classname = "url_single_fopen_file";
+ e = new(url_single_fopen_file);
+ make_pure(e);
e.url_fh = fh;
e.url_ready = rdy;
e.url_ready_pass = pass;
return;
}
- entity me;
- me = spawn();
- me.classname = "url_multi";
+ entity me = new(url_multi);
+ make_pure(me);
me.url_url = strzone(url);
me.url_attempt = 0;
me.url_mode = mode;