diff --git a/Include/osrm/Header.h b/Include/osrm/Header.h index 1b74e3b86..de0b2abc8 100644 --- a/Include/osrm/Header.h +++ b/Include/osrm/Header.h @@ -29,18 +29,24 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define HTTP_HEADER_H #include +#include namespace http { struct Header { - std::string name; - std::string value; + Header& operator=(const Header& other) = default; + Header(const std::string & name, const std::string & value) : name(name), value(value) {} + Header(const Header && other) : name(std::move(other.name)), value(std::move(other.value)) {} + void Clear() { name.clear(); value.clear(); } + + std::string name; + std::string value; }; }