libreoffice-online/net/HttpHelper.hpp
Ashod Nakashian 6ed5dc9a64 wsd: http: no need to pass the mime-type explicitly to sendFile
Since we already have an http response instance (in all but
one case, prior to this change), there is no need to pass
the mime-type explicitly to the sendFileAndShutdown
function, only to set it on the http response.

There are already too many arguments and the mime-type
is surely redundant.

Change-Id: Iab64074dc111573b87fb8fa9b907c26a4160910c
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2023-10-24 21:33:02 -04:00

44 lines
1.5 KiB
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 <memory>
#include <string>
#include <HttpRequest.hpp>
namespace Poco
{
namespace Net
{
class HTTPResponse;
}
}
class StreamSocket;
namespace HttpHelper
{
/// Write headers and body for an error response.
void sendError(http::StatusCode errorCode, const std::shared_ptr<StreamSocket>& socket,
const std::string& body = std::string(),
const std::string& extraHeader = std::string());
/// Write headers and body for an error response. Afterwards, shutdown the socket.
void sendErrorAndShutdown(http::StatusCode errorCode, const std::shared_ptr<StreamSocket>& socket,
const std::string& body = std::string(),
const std::string& extraHeader = std::string());
/// Sends file as HTTP response and shutdown the socket.
void sendFileAndShutdown(const std::shared_ptr<StreamSocket>& socket, const std::string& path,
Poco::Net::HTTPResponse* optResponse = nullptr, bool noCache = false,
bool deflate = false, const bool headerOnly = false);
} // namespace HttpHelper
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */