6 #include "../client/sys-pre.qh"
7 #include "../dpdefs/csprogsdefs.qc"
8 #include "../client/sys-post.qh"
9 #include "../client/Defs.qc"
10 #include "../dpdefs/keycodes.qc"
11 #include "constants.qh"
13 #include "../warpzonelib/anglestransform.qh"
14 #include "../warpzonelib/mathlib.qh"
15 #include "../warpzonelib/common.qh"
16 #include "../warpzonelib/client.qh"
17 #include "playerstats.qh"
23 #include "counting.qh"
24 #include "weapons/weapons.qh"
26 #include "command/markup.qh"
27 #include "command/rpn.qh"
28 #include "command/generic.qh"
29 #include "command/shared_defs.qh"
31 #include "util-pre.qh"
32 #include "../menu/sys-pre.qh"
33 #include "../dpdefs/menudefs.qc"
34 #include "../dpdefs/keycodes.qc"
35 #include "../menu/sys-post.qh"
36 #include "../menu/config.qh"
37 #include "../warpzonelib/mathlib.qh"
40 #include "../menu/oo/base.qh"
41 #include "playerstats.qh"
43 #include "constants.qh"
45 #include "campaign_common.qh"
46 #include "weapons/weapons.qh"
47 #include "counting.qh"
48 #include "command/markup.qh"
49 #include "command/rpn.qh"
50 #include "command/generic.qh"
51 #include "command/shared_defs.qh"
53 #include "util-pre.qh"
54 #include "../server/sys-pre.qh"
55 #include "../dpdefs/progsdefs.qc"
56 #include "../dpdefs/dpextensions.qc"
57 #include "../server/sys-post.qh"
58 #include "../warpzonelib/anglestransform.qh"
59 #include "../warpzonelib/mathlib.qh"
60 #include "../warpzonelib/common.qh"
61 #include "../warpzonelib/util_server.qh"
62 #include "../warpzonelib/server.qh"
63 #include "constants.qh"
70 #include "counting.qh"
73 const float URL_READY_ERROR = -1;
74 const float URL_READY_CLOSED = 0;
75 const float URL_READY_CANWRITE = 1;
76 const float URL_READY_CANREAD = 2;
77 // errors: -1, or negative HTTP status code
78 typedef void(entity handle, entity pass, float status) url_ready_func;
80 void url_single_fopen(string url, float mode, url_ready_func rdy, entity pass);
81 void url_fclose(entity e);
82 string url_fgets(entity e);
83 void url_fputs(entity e, string s);
85 // returns true if handled
86 float url_URI_Get_Callback(float id, float status, string data);
87 #define MIN_URL_ID URI_GET_URLLIB
88 #define NUM_URL_ID (URI_GET_URLLIB_END - URI_GET_URLLIB + 1)
90 void url_multi_fopen(string url, float mode, url_ready_func rdy, entity pass);