1 //===-- UriParser.h ---------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef utility_UriParser_h_
11 #define utility_UriParser_h_
13 #include "llvm/ADT/StringRef.h"
15 namespace lldb_private {
20 // if url is valid, function returns true and
21 // scheme/hostname/port/path are set to the parsed values
22 // port it set to -1 if it is not included in the URL
24 // if the url is invalid, function returns false and
25 // output parameters remain unchanged
26 static bool Parse(llvm::StringRef uri, llvm::StringRef &scheme,
27 llvm::StringRef &hostname, int &port,
28 llvm::StringRef &path);
32 #endif // utility_UriParser_h_