ScriptValue PerformanceTiming::toJSONForBinding( ScriptState* scriptState) const { V8ObjectBuilder result(scriptState); result.addNumber("navigationStart", navigationStart()); result.addNumber("unloadEventStart", unloadEventStart()); result.addNumber("unloadEventEnd", unloadEventEnd()); result.addNumber("redirectStart", redirectStart()); result.addNumber("redirectEnd", redirectEnd()); result.addNumber("fetchStart", fetchStart()); result.addNumber("domainLookupStart", domainLookupStart()); result.addNumber("domainLookupEnd", domainLookupEnd()); result.addNumber("connectStart", connectStart()); result.addNumber("connectEnd", connectEnd()); result.addNumber("secureConnectionStart", secureConnectionStart()); result.addNumber("requestStart", requestStart()); result.addNumber("responseStart", responseStart()); result.addNumber("responseEnd", responseEnd()); result.addNumber("domLoading", domLoading()); result.addNumber("domInteractive", domInteractive()); result.addNumber("domContentLoadedEventStart", domContentLoadedEventStart()); result.addNumber("domContentLoadedEventEnd", domContentLoadedEventEnd()); result.addNumber("domComplete", domComplete()); result.addNumber("loadEventStart", loadEventStart()); result.addNumber("loadEventEnd", loadEventEnd()); return result.scriptValue(); }
void PerformanceResourceTiming::buildJSONValue(V8ObjectBuilder& builder) const { PerformanceEntry::buildJSONValue(builder); builder.addString("initiatorType", initiatorType()); builder.addNumber("workerStart", workerStart()); builder.addNumber("redirectStart", redirectStart()); builder.addNumber("redirectEnd", redirectEnd()); builder.addNumber("fetchStart", fetchStart()); builder.addNumber("domainLookupStart", domainLookupStart()); builder.addNumber("domainLookupEnd", domainLookupEnd()); builder.addNumber("connectStart", connectStart()); builder.addNumber("connectEnd", connectEnd()); builder.addNumber("secureConnectionStart", secureConnectionStart()); builder.addNumber("requestStart", requestStart()); builder.addNumber("responseStart", responseStart()); builder.addNumber("responseEnd", responseEnd()); }
void SyrotaAutomation::sendResponse(char *raw) { // starting headers will be sent automatically responseSendPart(raw); responseEnd(); }