mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Remove the old network implementation (see issue #2622)
The `--disable-features=NetworkService` flag is no longer supported.
This commit is contained in:
		@@ -455,7 +455,7 @@ void VerifyNormalRequest(const RequestRunSettings* settings,
 | 
			
		||||
  // CEF_SETTINGS_ACCEPT_LANGUAGE value from CefSettings.accept_language_list
 | 
			
		||||
  // set in CefTestSuite::GetSettings() and expanded internally by
 | 
			
		||||
  // ComputeAcceptLanguageFromPref.
 | 
			
		||||
  EXPECT_STREQ(IsNetworkServiceEnabled() ? "en-GB,en;q=0.9" : "en-GB",
 | 
			
		||||
  EXPECT_STREQ("en-GB,en;q=0.9",
 | 
			
		||||
               GetHeaderValue(headerMap, "accept-language").c_str());
 | 
			
		||||
 | 
			
		||||
  if (server_backend) {
 | 
			
		||||
@@ -553,10 +553,7 @@ class RequestSchemeHandler : public CefResourceHandler {
 | 
			
		||||
      : settings_(settings), destroy_callback_(destroy_callback) {}
 | 
			
		||||
 | 
			
		||||
  ~RequestSchemeHandler() override {
 | 
			
		||||
    if (IsNetworkServiceEnabled()) {
 | 
			
		||||
      EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
    destroy_callback_.Run();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -636,10 +633,7 @@ class RequestRedirectSchemeHandler : public CefResourceHandler {
 | 
			
		||||
        destroy_callback_(destroy_callback) {}
 | 
			
		||||
 | 
			
		||||
  ~RequestRedirectSchemeHandler() override {
 | 
			
		||||
    if (IsNetworkServiceEnabled()) {
 | 
			
		||||
      EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
    destroy_callback_.Run();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -707,11 +701,7 @@ class IncompleteSchemeHandler : public CefResourceHandler {
 | 
			
		||||
 | 
			
		||||
  ~IncompleteSchemeHandler() override {
 | 
			
		||||
    EXPECT_EQ(1, process_request_ct_);
 | 
			
		||||
 | 
			
		||||
    if (IsNetworkServiceEnabled())
 | 
			
		||||
      EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
    else
 | 
			
		||||
      EXPECT_EQ(0, cancel_ct_);
 | 
			
		||||
    EXPECT_EQ(1, cancel_ct_);
 | 
			
		||||
 | 
			
		||||
    if (settings_->incomplete_type ==
 | 
			
		||||
        RequestRunSettings::INCOMPLETE_READ_RESPONSE) {
 | 
			
		||||
@@ -1558,7 +1548,7 @@ class RequestTestRunner : public base::RefCountedThreadSafe<RequestTestRunner> {
 | 
			
		||||
    // on stop redirects.
 | 
			
		||||
    settings_.response = CefResponse::Create();
 | 
			
		||||
    settings_.response->SetStatus(302);
 | 
			
		||||
    if (IsNetworkServiceEnabled() && is_browser_process_) {
 | 
			
		||||
    if (is_browser_process_) {
 | 
			
		||||
      settings_.response->SetStatusText("Found");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -2174,10 +2164,8 @@ class RequestTestRunner : public base::RefCountedThreadSafe<RequestTestRunner> {
 | 
			
		||||
 | 
			
		||||
    CefRefPtr<RequestClient> client = new RequestClient(complete_callback);
 | 
			
		||||
 | 
			
		||||
    // Delegation to CefRequestHandler::GetAuthCredentials is only supported
 | 
			
		||||
    // with NetworkService.
 | 
			
		||||
    if ((!IsNetworkServiceEnabled() || !use_frame_method_) &&
 | 
			
		||||
        settings_.expect_authentication) {
 | 
			
		||||
    // Not delegating to CefRequestHandler::GetAuthCredentials.
 | 
			
		||||
    if (!use_frame_method_ && settings_.expect_authentication) {
 | 
			
		||||
      client->has_authentication_ = true;
 | 
			
		||||
      client->username_ = settings_.username;
 | 
			
		||||
      client->password_ = settings_.password;
 | 
			
		||||
@@ -2891,18 +2879,16 @@ class RequestTestHandler : public TestHandler {
 | 
			
		||||
      EXPECT_TRUE(got_success_);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (IsNetworkServiceEnabled()) {
 | 
			
		||||
      if (test_frame_method_) {
 | 
			
		||||
        // Expect at least 1 call to OnBeforeResourceLoad for every test.
 | 
			
		||||
        // Redirect tests may get multiple calls.
 | 
			
		||||
        EXPECT_LE(1, test_frame_resource_load_ct_);
 | 
			
		||||
      }
 | 
			
		||||
    if (test_frame_method_) {
 | 
			
		||||
      // Expect at least 1 call to OnBeforeResourceLoad for every test.
 | 
			
		||||
      // Redirect tests may get multiple calls.
 | 
			
		||||
      EXPECT_LE(1, test_frame_resource_load_ct_);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // CefRequestHandler::GetAuthCredentials should be called after
 | 
			
		||||
    // CefURLRequestClient::GetAuthCredentials when the request has an
 | 
			
		||||
    // associated frame.
 | 
			
		||||
    if (IsNetworkServiceEnabled() && test_in_browser_ && test_frame_method_ &&
 | 
			
		||||
    if (test_in_browser_ && test_frame_method_ &&
 | 
			
		||||
        test_runner_->settings_.expect_authentication) {
 | 
			
		||||
      EXPECT_EQ(1, auth_credentials_ct_);
 | 
			
		||||
    } else {
 | 
			
		||||
@@ -3011,20 +2997,10 @@ bool IsTestSupported(RequestTestMode test_mode,
 | 
			
		||||
                     bool test_in_browser,
 | 
			
		||||
                     bool test_server_backend,
 | 
			
		||||
                     bool test_frame_method) {
 | 
			
		||||
  if (IsNetworkServiceEnabled()) {
 | 
			
		||||
    if (!test_in_browser && !test_server_backend && !test_frame_method) {
 | 
			
		||||
      // When NetworkService is enabled requests from the render process can
 | 
			
		||||
      // only reach non-server backends when using the
 | 
			
		||||
      // CefFrame::CreateURLRequest method.
 | 
			
		||||
      return false;
 | 
			
		||||
    }
 | 
			
		||||
  } else {
 | 
			
		||||
    if (test_mode == REQTEST_INCOMPLETE_PROCESS_REQUEST ||
 | 
			
		||||
        test_mode == REQTEST_INCOMPLETE_READ_RESPONSE) {
 | 
			
		||||
      // The old network implementation does not support the same behavior
 | 
			
		||||
      // for canceling incomplete requests.
 | 
			
		||||
      return false;
 | 
			
		||||
    }
 | 
			
		||||
  if (!test_in_browser && !test_server_backend && !test_frame_method) {
 | 
			
		||||
    // Requests from the render process can only reach non-server backends when
 | 
			
		||||
    // using the CefFrame::CreateURLRequest method.
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return true;
 | 
			
		||||
@@ -3251,9 +3227,7 @@ class InvalidURLTestClient : public CefURLRequestClient {
 | 
			
		||||
 | 
			
		||||
  void OnRequestComplete(CefRefPtr<CefURLRequest> client) override {
 | 
			
		||||
    EXPECT_EQ(UR_FAILED, client->GetRequestStatus());
 | 
			
		||||
    if (IsNetworkServiceEnabled()) {
 | 
			
		||||
      EXPECT_EQ(ERR_UNKNOWN_URL_SCHEME, client->GetRequestError());
 | 
			
		||||
    }
 | 
			
		||||
    EXPECT_EQ(ERR_UNKNOWN_URL_SCHEME, client->GetRequestError());
 | 
			
		||||
 | 
			
		||||
    // Let the call stack unwind before signaling completion.
 | 
			
		||||
    CefPostTask(TID_UI,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user