/* function set async(enable: Boolean): Void */ static EjsObj *hs_set_async(Ejs *ejs, EjsHttpServer *sp, int argc, EjsObj **argv) { sp->async = ejsGetBoolean(ejs, argv[0]); if (sp->endpoint) { httpSetEndpointAsync(sp->endpoint, sp->async); } return 0; }
/* function setHeader(key: String, value: String, overwrite: Boolean = true): Void */ static EjsObj *http_setHeader(Ejs *ejs, EjsHttp *hp, int argc, EjsObj **argv) { HttpConn *conn; cchar *key, *value; bool overwrite; assert(argc >= 2); conn = hp->conn; if (conn->state >= HTTP_STATE_CONNECTED) { ejsThrowArgError(ejs, "Cannot update request headers once the request has started"); return 0; } key = ejsToMulti(ejs, argv[0]); value = ejsToMulti(ejs, argv[1]); overwrite = (argc == 3) ? ejsGetBoolean(ejs, argv[2]) : 1; if (overwrite) { httpSetHeaderString(hp->conn, key, value); } else { httpAppendHeaderString(hp->conn, key, value); } return 0; }
/* function set followRedirects(flag: Boolean): Void */ static EjsObj *http_set_followRedirects(Ejs *ejs, EjsHttp *hp, int argc, EjsObj **argv) { httpFollowRedirects(hp->conn, ejsGetBoolean(ejs, argv[0])); return 0; }
/* native static function set enabled(on: Boolean): Void */ static EjsObj *gc_set_enabled(Ejs *ejs, EjsObj *thisObj, int argc, EjsObj **argv) { assure(argc == 1 && ejsIs(ejs, argv[0], Boolean)); mprGetMpr()->heap->enabled = ejsGetBoolean(ejs, argv[0]); return 0; }