xref: /aosp_15_r20/external/cronet/url/mojom/url.mojom (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker// Copyright 2016 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workermodule url.mojom;
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Worker// The longest GURL length that may be passed over Mojo pipes. Longer GURLs
8*6777b538SAndroid Build Coastguard Worker// may be created and will be considered valid, but when pass over Mojo, URLs
9*6777b538SAndroid Build Coastguard Worker// longer than this are silently replaced with empty, invalid GURLs. Anything
10*6777b538SAndroid Build Coastguard Worker// receiving GURLs must be prepared to receive invalid GURLs without reporting
11*6777b538SAndroid Build Coastguard Worker// a bad message, unless there's a length check before sending the GURL over a
12*6777b538SAndroid Build Coastguard Worker// Mojo pipe.
13*6777b538SAndroid Build Coastguard Worker//
14*6777b538SAndroid Build Coastguard Worker// 2 * 1024 * 1024
15*6777b538SAndroid Build Coastguard Workerconst uint32 kMaxURLChars = 2097152;
16*6777b538SAndroid Build Coastguard Worker
17*6777b538SAndroid Build Coastguard Worker[Stable]
18*6777b538SAndroid Build Coastguard Workerstruct Url {
19*6777b538SAndroid Build Coastguard Worker  string url;
20*6777b538SAndroid Build Coastguard Worker};
21