mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-02-17 01:00:30 -05:00
NetworkCaptureLogger: PCAP support added
Log TCP/UDP read/write with fake packet.
This commit is contained in:
@@ -388,14 +388,23 @@ std::shared_ptr<Core::NetworkCaptureLogger> PPCDebugInterface::NetworkLogger()
|
||||
{
|
||||
const bool has_ssl = Config::Get(Config::MAIN_NETWORK_SSL_DUMP_READ) ||
|
||||
Config::Get(Config::MAIN_NETWORK_SSL_DUMP_WRITE);
|
||||
const auto current_capture_type =
|
||||
has_ssl ? Core::NetworkCaptureType::Raw : Core::NetworkCaptureType::None;
|
||||
const bool is_pcap = Config::Get(Config::MAIN_NETWORK_DUMP_AS_PCAP);
|
||||
const auto current_capture_type = [&] {
|
||||
if (is_pcap)
|
||||
return Core::NetworkCaptureType::PCAP;
|
||||
if (has_ssl)
|
||||
return Core::NetworkCaptureType::Raw;
|
||||
return Core::NetworkCaptureType::None;
|
||||
}();
|
||||
|
||||
if (m_network_logger && m_network_logger->GetCaptureType() == current_capture_type)
|
||||
return m_network_logger;
|
||||
|
||||
switch (current_capture_type)
|
||||
{
|
||||
case Core::NetworkCaptureType::PCAP:
|
||||
m_network_logger = std::make_shared<Core::PCAPSSLCaptureLogger>();
|
||||
break;
|
||||
case Core::NetworkCaptureType::Raw:
|
||||
m_network_logger = std::make_shared<Core::BinarySSLCaptureLogger>();
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user