requestClass top-level property

ClassInfo requestClass
getter/setter pair

Implementation

ClassInfo requestClass = ClassInfo<JsRequest>(
    name: 'Request',
    newInstance: (script, argv) => JsRequest(script),
    functions: {
      "open": JsFunction.ins((obj, argv) => obj.open(argv[0], argv[1], argv[2])),
      "abort": JsFunction.ins((obj, argv) => obj.abort()),
      "send": JsFunction.ins((obj, argv) => obj.send(argv[0])),
      "setRequestHeader": JsFunction.ins((obj, argv) => obj.setRequestHeader(argv[0], argv[1])),
      "getAllResponseHeaders": JsFunction.ins((obj, argv) => obj.getAllResponseHeaders()),
      "getResponseHeader": JsFunction.ins((obj, argv) => obj.getResponseHeader(argv[0])),
    },
    fields: {
      "onState": JsField.ins(
        get: (obj) => obj.onState,
        set: (obj, v) => obj.onState = v,
      ),
      "buffer": JsField.ins(
        get: (obj) => obj.buffer,
      ),
      "timeout": JsField.ins(
        get: (obj) => obj.timeout,
        set: (obj, v) => obj.timeout = v,
      ),
      "status": JsField.ins(
        get: (obj) => obj.status,
      ),
      "response": JsField.ins(
        get: (obj) => obj.buffer,
      )
    }
);