Android-cuttlefish cvd tool
parsenetaddress.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19#include <string>
20
21namespace android {
22namespace base {
23
24// Parses |address| into |host| and |port|.
25//
26// If |address| doesn't contain a port number, the default value is taken from
27// |port|. If |canonical_address| is non-null it will be set to "host:port" or
28// "[host]:port" as appropriate.
29//
30// On failure, returns false and fills |error|.
31bool ParseNetAddress(const std::string& address, std::string* host, int* port,
32 std::string* canonical_address, std::string* error);
33
34} // namespace base
35} // namespace android
#define error(format, args...)
Definition: fec_private.h:201
bool ParseNetAddress(const std::string &address, std::string *host, int *port, std::string *canonical_address, std::string *error)
Definition: parsenetaddress.cpp:27
Definition: map_ptr.h:34