size_t client_socket::write(utils::string_view const &str) { ssize_t written = ::send(fd_.get_raw_fd(), str.begin(), str.size(), MSG_NOSIGNAL); check_return_code(written); #ifdef CPP_NETWORK_SOCKET_DEBUG log(utils::verbose) << "written " << std::to_string(written) << " bytes to " << fd_ << "\n"; #endif return static_cast<size_t>(written); }
inline bool looks_like_url(utils::string_view str) { return (str.size() >= 8) && ((str.substr(0,7) == "http://") || (str.substr(0,8) == "https://")); }