1 /*
   2  * Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
   3  */
   4 
   5 #include "config.h"
   6 #include "ResourceHandle.h"
   7 #include "ResourceHandleInternal.h"
   8 
   9 #include "NotImplemented.h"
  10 
  11 namespace WebCore {
  12 
  13 ResourceHandleInternal::~ResourceHandleInternal()
  14 {
  15 }
  16 
  17 ResourceHandle::~ResourceHandle()
  18 {
  19 }
  20 
  21 bool ResourceHandle::start()
  22 {
  23     ASSERT(!d->m_loader);
  24     d->m_loader = URLLoader::loadAsynchronously(context(), this);
  25     return d->m_loader != nullptr;
  26 }
  27 
  28 void ResourceHandle::cancel()
  29 {
  30     if (d->m_loader) {
  31         d->m_loader->cancel();
  32     }
  33 }
  34 
  35 //utatodo: merge artifact
  36 void ResourceHandle::platformLoadResourceSynchronously(NetworkingContext* context,
  37                                                const ResourceRequest& request,
  38                                                StoredCredentialsPolicy,
  39                                                ResourceError& error,
  40                                                ResourceResponse& response,
  41                                                Vector<char>& data)
  42 {
  43     URLLoader::loadSynchronously(context, request, error, response, data);
  44 }
  45 
  46 
  47 void ResourceHandle::platformSetDefersLoading(bool)
  48 {
  49     notImplemented();
  50 }
  51 
  52 void ResourceHandle::receivedCredential(const AuthenticationChallenge&, const Credential&)
  53 {
  54     // Implement like ResourceHandleCurl
  55     notImplemented();
  56 }
  57 
  58 void ResourceHandle::receivedRequestToContinueWithoutCredential(const AuthenticationChallenge&)
  59 {
  60     // Implement like ResourceHandleCurl
  61     notImplemented();
  62 }
  63 
  64 void ResourceHandle::receivedCancellation(const AuthenticationChallenge& challenge)
  65 {
  66     if (challenge != d->m_currentWebChallenge)
  67         return;
  68 
  69     if (client())
  70         client()->receivedCancellation(this, challenge);
  71 }
  72 
  73 void ResourceHandle::receivedRequestToPerformDefaultHandling(const AuthenticationChallenge&)
  74 {
  75     ASSERT_NOT_REACHED();
  76 }
  77 
  78 void ResourceHandle::receivedChallengeRejection(const AuthenticationChallenge&)
  79 {
  80     ASSERT_NOT_REACHED();
  81 }
  82 
  83 } // namespace WebCore