]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/lib/urllib.qc
entcs: cleanup
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / urllib.qc
index c60201b58355199e4393a97cc00a68fe9529ad3f..0a48ef6cd3b84b656d2cebd5d685b64d67f54d66 100644 (file)
@@ -94,8 +94,8 @@ void url_single_fopen(string url, int mode, url_ready_func rdy, entity pass)
                                // 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();
@@ -143,8 +143,8 @@ void url_single_fopen(string url, int mode, url_ready_func rdy, entity pass)
                                // 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;
@@ -165,8 +165,8 @@ void url_single_fopen(string url, int mode, url_ready_func rdy, entity pass)
                {
                        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;
@@ -189,8 +189,8 @@ void url_single_fopen(string url, int mode, url_ready_func rdy, entity 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;
@@ -364,9 +364,8 @@ void url_multi_fopen(string url, int mode, url_ready_func rdy, entity 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;