X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FProtocols%2FINet%2FINet4Address.cc;h=d83c034424d49613346b0fe86212e2b5681076ca;hb=6cfb0a8ca46d3cb0cc521a75118027ecc3fa4ef1;hp=0c100fb2db55722c402543781305a093c7c96b04;hpb=3312f76b1836cad486d5f38690ee9c0f84cbc12c;p=senf.git diff --git a/Socket/Protocols/INet/INet4Address.cc b/Socket/Protocols/INet/INet4Address.cc index 0c100fb..d83c034 100644 --- a/Socket/Protocols/INet/INet4Address.cc +++ b/Socket/Protocols/INet/INet4Address.cc @@ -161,6 +161,20 @@ prefix_ std::ostream & senf::operator<<(std::ostream & os, INet4Address const & return os; } +prefix_ std::istream & senf::operator>>(std::istream & is, INet4Address & addr) +{ + std::string s; + if (!(is >> s)) + return is; + try { + addr = INet4Address::from_string(s); + } + catch (AddressException &) { + is.setstate(std::ios::failbit); + } + return is; +} + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ //#include "INet4Address.mpp"