FetchRecord.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * Copyright (c) 2024, Mohamed amine Bounya <mobounya@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibWeb/Fetch/Infrastructure/FetchRecord.h>
  7. namespace Web::Fetch::Infrastructure {
  8. JS_DEFINE_ALLOCATOR(FetchRecord);
  9. JS::NonnullGCPtr<FetchRecord> FetchRecord::create(JS::VM& vm, JS::NonnullGCPtr<Infrastructure::Request> request)
  10. {
  11. return vm.heap().allocate<FetchRecord>(request);
  12. }
  13. JS::NonnullGCPtr<FetchRecord> FetchRecord::create(JS::VM& vm, JS::NonnullGCPtr<Infrastructure::Request> request, JS::GCPtr<Fetch::Infrastructure::FetchController> fetch_controller)
  14. {
  15. return vm.heap().allocate<FetchRecord>(request, fetch_controller);
  16. }
  17. FetchRecord::FetchRecord(JS::NonnullGCPtr<Infrastructure::Request> request)
  18. : m_request(request)
  19. {
  20. }
  21. FetchRecord::FetchRecord(JS::NonnullGCPtr<Infrastructure::Request> request, JS::GCPtr<Fetch::Infrastructure::FetchController> fetch_controller)
  22. : m_request(request)
  23. , m_fetch_controller(fetch_controller)
  24. {
  25. }
  26. void FetchRecord::visit_edges(Visitor& visitor)
  27. {
  28. Base::visit_edges(visitor);
  29. visitor.visit(m_request);
  30. visitor.visit(m_fetch_controller);
  31. }
  32. }