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