Files
transmission/libtransmission/utils-ev.cc
Charles Kerr ceb12b8c61 refactor: avoid evbuffer use in tr_web, tr_webseed (#7743)
* refactor: add Task::add_data()

* refactor: move response body preallocation to Task ctor

* refactor: make Task::body() private

* refactor: add FetchOptions::on_data_received callback

* refactor: remove FetchOptions::buffer

* refactor: remove evbuffer from web.cc

* refactor: remove evbuffer from webseed.cc

* refactor: remove unused evbuffer_unique_ptr

* fix: copypaste error

Xref: https://github.com/transmission/transmission/pull/7743\#discussion_r2516592222
2025-11-12 16:27:39 -06:00

40 lines
840 B
C++

// This file Copyright © Mnemosyne LLC.
// It may be used under GPLv2 (SPDX: GPL-2.0-only), GPLv3 (SPDX: GPL-3.0-only),
// or any future license endorsed by Mnemosyne LLC.
// License text can be found in the licenses/ folder.
#include <event2/event.h>
#include <event2/http.h>
#include "libtransmission/utils-ev.h"
namespace libtransmission::evhelpers
{
void EventBaseDeleter::operator()(struct event_base* evbase) const noexcept
{
if (evbase != nullptr)
{
event_base_free(evbase);
}
}
void EventDeleter::operator()(struct event* event) const
{
if (event != nullptr)
{
event_del(event);
event_free(event);
}
}
void EvhttpDeleter::operator()(struct evhttp* evh) const noexcept
{
if (evh != nullptr)
{
evhttp_free(evh);
}
}
} // namespace libtransmission::evhelpers