MCPcopy Create free account
hub / github.com/FongMi/TV / success

Method success

quickjs/src/main/java/com/fongmi/quickjs/utils/Connect.java:32–47  ·  view source on GitHub ↗
(QuickJSContext ctx, Req req, Response res)

Source from the content-addressed store, hash-verified

30 }
31
32 public static JSObject success(QuickJSContext ctx, Req req, Response res) {
33 try (res) {
34 JSObject jsObject = ctx.createNewJSObject();
35 JSObject jsHeader = ctx.createNewJSObject();
36 setHeader(ctx, res, jsHeader);
37 jsObject.setProperty("code", res.code());
38 jsObject.setProperty("headers", jsHeader);
39 if (req.getBuffer() == 0) jsObject.setProperty("content", new String(res.body().bytes(), req.getCharset()));
40 if (req.getBuffer() == 1) jsObject.setProperty("content", JSUtil.toArray(ctx, res.body().bytes()));
41 if (req.getBuffer() == 2) jsObject.setProperty("content", Util.base64(res.body().bytes()));
42 if (req.getBuffer() == 3) jsObject.setProperty("content", res.body().bytes());
43 return jsObject;
44 } catch (Exception e) {
45 return error(ctx);
46 }
47 }
48
49 public static JSObject error(QuickJSContext ctx) {
50 JSObject jsObject = ctx.createNewJSObject();

Callers 2

reqMethod · 0.95
completeSuccessMethod · 0.95

Calls 8

setHeaderMethod · 0.95
toArrayMethod · 0.95
base64Method · 0.95
errorMethod · 0.95
setPropertyMethod · 0.80
bodyMethod · 0.80
getCharsetMethod · 0.80
getBufferMethod · 0.45

Tested by

no test coverage detected