blob: bfccfd79d29e96b5dc1b6e0e1e586f57fa6bd9d8 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import <Cronet/Cronet.h>
#include "components/cronet/ios/test/start_cronet.h"
#include "base/strings/stringprintf.h"
#include "base/strings/sys_string_conversions.h"
namespace cronet {
void StartCronet(int port) {
[Cronet setUserAgent:@"CronetTest/1.0.0.0" partial:NO];
[Cronet setHttp2Enabled:true];
[Cronet setQuicEnabled:true];
[Cronet setAcceptLanguages:@"en-US,en"];
[Cronet addQuicHint:@"test.example.com" port:443 altPort:443];
[Cronet enableTestCertVerifierForTesting];
[Cronet setHttpCacheType:CRNHttpCacheTypeDisabled];
[Cronet start];
NSString* rules = base::SysUTF8ToNSString(
base::StringPrintf("MAP test.example.com 127.0.0.1:%d,"
"MAP notfound.example.com ~NOTFOUND",
port));
[Cronet setHostResolverRulesForTesting:rules];
}
} // namespace cronet