ce3dd02ef3
Move the connect function into the NetUtil translation unit to aid using it for the upcoming async socket logic. The NetUtil should also come in handy for the miscellaneous network helpers we have. Change-Id: I2ee0c6e3e1769fd87572d7407d3b4979b59ffe6a Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
26 lines
No EOL
856 B
C++
26 lines
No EOL
856 B
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
|
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <string>
|
|
#include <memory>
|
|
|
|
// This file hosts network related common functionality
|
|
// and helper/utility functions and classes.
|
|
// HTTP-specific helpers are in HttpHeler.hpp.
|
|
|
|
class StreamSocket;
|
|
class ProtocolHandlerInterface;
|
|
|
|
namespace net
|
|
{
|
|
/// Connect to an end-point at the given host and port and return StreamSocket.
|
|
std::shared_ptr<StreamSocket>
|
|
connect(const std::string& host, const std::string& port, const bool isSSL,
|
|
const std::shared_ptr<ProtocolHandlerInterface>& protocolHandler);
|
|
} // namespace net
|