aboutsummaryrefslogtreecommitdiff
path: root/src/netbase.cpp
diff options
context:
space:
mode:
authorJohn Newbery <john@johnnewbery.com>2017-07-12 16:55:28 -0400
committerJohn Newbery <john@johnnewbery.com>2017-07-12 17:06:15 -0400
commitfe4fabaf12b74782ea99821ed8108f17e582060d (patch)
treeba72abdf42d6c2975788cb5e48d377f22756c00f /src/netbase.cpp
parentca4c545cc7e8c06bc8d9d4db1dd2d8f5fe011902 (diff)
downloadbitcoin-fe4fabaf12b74782ea99821ed8108f17e582060d.tar.xz
[refactor] move SplitHostPort() into utilstrencodings
This moves SplitHostPort from libbitcoin_common to libbitcoin_util so it is available to bitcoin-cli.
Diffstat (limited to 'src/netbase.cpp')
-rw-r--r--src/netbase.cpp19
1 files changed, 0 insertions, 19 deletions
diff --git a/src/netbase.cpp b/src/netbase.cpp
index a23f92e1ed..84e1d8228d 100644
--- a/src/netbase.cpp
+++ b/src/netbase.cpp
@@ -58,25 +58,6 @@ std::string GetNetworkName(enum Network net) {
}
}
-void SplitHostPort(std::string in, int &portOut, std::string &hostOut) {
- size_t colon = in.find_last_of(':');
- // if a : is found, and it either follows a [...], or no other : is in the string, treat it as port separator
- bool fHaveColon = colon != in.npos;
- bool fBracketed = fHaveColon && (in[0]=='[' && in[colon-1]==']'); // if there is a colon, and in[0]=='[', colon is not 0, so in[colon-1] is safe
- bool fMultiColon = fHaveColon && (in.find_last_of(':',colon-1) != in.npos);
- if (fHaveColon && (colon==0 || fBracketed || !fMultiColon)) {
- int32_t n;
- if (ParseInt32(in.substr(colon + 1), &n) && n > 0 && n < 0x10000) {
- in = in.substr(0, colon);
- portOut = n;
- }
- }
- if (in.size()>0 && in[0] == '[' && in[in.size()-1] == ']')
- hostOut = in.substr(1, in.size()-2);
- else
- hostOut = in;
-}
-
bool static LookupIntern(const char *pszName, std::vector<CNetAddr>& vIP, unsigned int nMaxSolutions, bool fAllowLookup)
{
vIP.clear();