mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 00:00:29 +03:00
cleanup removed websockets funtions
Signed-off-by: R4SAS <r4sas@i2pmail.org>
This commit is contained in:
parent
00db527377
commit
bca0809918
@ -74,7 +74,6 @@ set (LIBI2PD_SRC
|
|||||||
"${LIBI2PD_SRC_DIR}/Signature.cpp"
|
"${LIBI2PD_SRC_DIR}/Signature.cpp"
|
||||||
"${LIBI2PD_SRC_DIR}/Timestamp.cpp"
|
"${LIBI2PD_SRC_DIR}/Timestamp.cpp"
|
||||||
"${LIBI2PD_SRC_DIR}/api.cpp"
|
"${LIBI2PD_SRC_DIR}/api.cpp"
|
||||||
"${LIBI2PD_SRC_DIR}/Event.cpp"
|
|
||||||
"${LIBI2PD_SRC_DIR}/Gost.cpp"
|
"${LIBI2PD_SRC_DIR}/Gost.cpp"
|
||||||
"${LIBI2PD_SRC_DIR}/ChaCha20.cpp"
|
"${LIBI2PD_SRC_DIR}/ChaCha20.cpp"
|
||||||
"${LIBI2PD_SRC_DIR}/Poly1305.cpp"
|
"${LIBI2PD_SRC_DIR}/Poly1305.cpp"
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
# SSUSession.cpp SSUData.cpp Streaming.cpp Identity.cpp TransitTunnel.cpp \
|
# SSUSession.cpp SSUData.cpp Streaming.cpp Identity.cpp TransitTunnel.cpp \
|
||||||
# Transports.cpp Tunnel.cpp TunnelEndpoint.cpp TunnelPool.cpp TunnelGateway.cpp \
|
# Transports.cpp Tunnel.cpp TunnelEndpoint.cpp TunnelPool.cpp TunnelGateway.cpp \
|
||||||
# Destination.cpp Base.cpp I2PEndian.cpp FS.cpp Config.cpp Family.cpp \
|
# Destination.cpp Base.cpp I2PEndian.cpp FS.cpp Config.cpp Family.cpp \
|
||||||
# Config.cpp HTTP.cpp Timestamp.cpp util.cpp api.cpp Event.cpp Gost.cpp
|
# Config.cpp HTTP.cpp Timestamp.cpp util.cpp api.cpp Gost.cpp
|
||||||
|
|
||||||
LIB_SRC = $(wildcard $(LIB_SRC_DIR)/*.cpp)
|
LIB_SRC = $(wildcard $(LIB_SRC_DIR)/*.cpp)
|
||||||
|
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
#include "Event.h"
|
|
||||||
#include "Log.h"
|
|
||||||
|
|
||||||
namespace i2p
|
|
||||||
{
|
|
||||||
namespace event
|
|
||||||
{
|
|
||||||
void EventCore::SetListener(EventListener * l)
|
|
||||||
{
|
|
||||||
m_listener = l;
|
|
||||||
LogPrint(eLogInfo, "Event: listener set");
|
|
||||||
}
|
|
||||||
|
|
||||||
void EventCore::QueueEvent(const EventType & ev)
|
|
||||||
{
|
|
||||||
if(m_listener) m_listener->HandleEvent(ev);
|
|
||||||
}
|
|
||||||
|
|
||||||
void EventCore::CollectEvent(const std::string & type, const std::string & ident, uint64_t val)
|
|
||||||
{
|
|
||||||
std::unique_lock<std::mutex> lock(m_collect_mutex);
|
|
||||||
std::string key = type + "." + ident;
|
|
||||||
if (m_collected.find(key) == m_collected.end())
|
|
||||||
{
|
|
||||||
m_collected[key] = {type, key, 0};
|
|
||||||
}
|
|
||||||
m_collected[key].Val += val;
|
|
||||||
}
|
|
||||||
|
|
||||||
void EventCore::PumpCollected(EventListener * listener)
|
|
||||||
{
|
|
||||||
std::unique_lock<std::mutex> lock(m_collect_mutex);
|
|
||||||
if(listener)
|
|
||||||
{
|
|
||||||
for(const auto & ev : m_collected) {
|
|
||||||
listener->HandlePumpEvent({{"type", ev.second.Key}, {"ident", ev.second.Ident}}, ev.second.Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
m_collected.clear();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
#ifndef EVENT_H__
|
|
||||||
#define EVENT_H__
|
|
||||||
#include <map>
|
|
||||||
#include <string>
|
|
||||||
#include <memory>
|
|
||||||
#include <mutex>
|
|
||||||
#include <tuple>
|
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
|
||||||
|
|
||||||
typedef std::map<std::string, std::string> EventType;
|
|
||||||
|
|
||||||
namespace i2p
|
|
||||||
{
|
|
||||||
namespace event
|
|
||||||
{
|
|
||||||
class EventListener {
|
|
||||||
public:
|
|
||||||
virtual ~EventListener() {};
|
|
||||||
virtual void HandleEvent(const EventType & ev) = 0;
|
|
||||||
/** @brief handle collected event when pumped */
|
|
||||||
virtual void HandlePumpEvent(const EventType & ev, const uint64_t & val) = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
class EventCore
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
void QueueEvent(const EventType & ev);
|
|
||||||
void CollectEvent(const std::string & type, const std::string & ident, uint64_t val);
|
|
||||||
void SetListener(EventListener * l);
|
|
||||||
void PumpCollected(EventListener * l);
|
|
||||||
|
|
||||||
private:
|
|
||||||
std::mutex m_collect_mutex;
|
|
||||||
struct CollectedEvent
|
|
||||||
{
|
|
||||||
std::string Key;
|
|
||||||
std::string Ident;
|
|
||||||
uint64_t Val;
|
|
||||||
};
|
|
||||||
std::map<std::string, CollectedEvent> m_collected;
|
|
||||||
EventListener * m_listener = nullptr;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
@ -19,35 +19,11 @@
|
|||||||
#include "TunnelGateway.h"
|
#include "TunnelGateway.h"
|
||||||
#include "TunnelBase.h"
|
#include "TunnelBase.h"
|
||||||
#include "I2NPProtocol.h"
|
#include "I2NPProtocol.h"
|
||||||
#include "Event.h"
|
|
||||||
|
|
||||||
namespace i2p
|
namespace i2p
|
||||||
{
|
{
|
||||||
namespace tunnel
|
namespace tunnel
|
||||||
{
|
{
|
||||||
template<typename TunnelT>
|
|
||||||
static void EmitTunnelEvent(const std::string & ev, const TunnelT & t)
|
|
||||||
{
|
|
||||||
(void) ev;
|
|
||||||
(void) t;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename TunnelT, typename T>
|
|
||||||
static void EmitTunnelEvent(const std::string & ev, TunnelT * t, const T & val)
|
|
||||||
{
|
|
||||||
(void) ev;
|
|
||||||
(void) t;
|
|
||||||
(void) val;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename TunnelT>
|
|
||||||
static void EmitTunnelEvent(const std::string & ev, TunnelT * t, const std::string & val)
|
|
||||||
{
|
|
||||||
(void) ev;
|
|
||||||
(void) t;
|
|
||||||
(void) val;
|
|
||||||
}
|
|
||||||
|
|
||||||
const int TUNNEL_EXPIRATION_TIMEOUT = 660; // 11 minutes
|
const int TUNNEL_EXPIRATION_TIMEOUT = 660; // 11 minutes
|
||||||
const int TUNNEL_EXPIRATION_THRESHOLD = 60; // 1 minute
|
const int TUNNEL_EXPIRATION_THRESHOLD = 60; // 1 minute
|
||||||
const int TUNNEL_RECREATION_THRESHOLD = 90; // 1.5 minutes
|
const int TUNNEL_RECREATION_THRESHOLD = 90; // 1.5 minutes
|
||||||
|
@ -70,4 +70,3 @@ namespace client
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,7 +28,6 @@ SOURCES += DaemonQT.cpp mainwindow.cpp \
|
|||||||
../../libi2pd/Datagram.cpp \
|
../../libi2pd/Datagram.cpp \
|
||||||
../../libi2pd/Destination.cpp \
|
../../libi2pd/Destination.cpp \
|
||||||
../../libi2pd/Ed25519.cpp \
|
../../libi2pd/Ed25519.cpp \
|
||||||
../../libi2pd/Event.cpp \
|
|
||||||
../../libi2pd/Family.cpp \
|
../../libi2pd/Family.cpp \
|
||||||
../../libi2pd/FS.cpp \
|
../../libi2pd/FS.cpp \
|
||||||
../../libi2pd/Garlic.cpp \
|
../../libi2pd/Garlic.cpp \
|
||||||
@ -106,7 +105,6 @@ HEADERS += DaemonQT.h mainwindow.h \
|
|||||||
../../libi2pd/Datagram.h \
|
../../libi2pd/Datagram.h \
|
||||||
../../libi2pd/Destination.h \
|
../../libi2pd/Destination.h \
|
||||||
../../libi2pd/Ed25519.h \
|
../../libi2pd/Ed25519.h \
|
||||||
../../libi2pd/Event.h \
|
|
||||||
../../libi2pd/Family.h \
|
../../libi2pd/Family.h \
|
||||||
../../libi2pd/FS.h \
|
../../libi2pd/FS.h \
|
||||||
../../libi2pd/Garlic.h \
|
../../libi2pd/Garlic.h \
|
||||||
|
Loading…
Reference in New Issue
Block a user