blob: 37309a0b1753e0e83476ed1ec95a8e58a6013633 [file] [log] [blame]
droger476922e02015-03-10 17:17:521// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ios/net/nsurlrequest_util.h"
6
7#include "base/strings/stringprintf.h"
Mark Cogan927fb69c2018-04-18 11:00:148#include "base/strings/sys_string_conversions.h"
droger476922e02015-03-10 17:17:529
stkhapugind335d772016-11-16 16:48:4510#if !defined(__has_feature) || !__has_feature(objc_arc)
11#error "This file requires ARC support."
12#endif
13
droger476922e02015-03-10 17:17:5214namespace net {
15
16std::string FormatUrlRequestForLogging(NSURLRequest* request) {
17 NSString* urlAbsoluteString = request.URL.absoluteString;
18 NSString* mainDocumentURLAbsoluteString =
19 request.mainDocumentURL.absoluteString;
20 return base::StringPrintf(
21 "request: %s request.mainDocURL: %s",
Mark Cogan927fb69c2018-04-18 11:00:1422 urlAbsoluteString ? base::SysNSStringToUTF8(urlAbsoluteString).c_str()
23 : "[nil]",
24 mainDocumentURLAbsoluteString
25 ? base::SysNSStringToUTF8(mainDocumentURLAbsoluteString).c_str()
26 : "[nil]");
droger476922e02015-03-10 17:17:5227}
28
29} // namespace net