← Back to team overview

linuxdcpp-team team mailing list archive

[Branch ~dcplusplus-team/dcpp-plugin-sdk-cpp/DevPlugin] Rev 29: show UDP data

 

------------------------------------------------------------
revno: 29
committer: poy <poy@xxxxxxxxxx>
branch nick: DevPlugin
timestamp: Thu 2013-05-16 20:22:33 +0200
message:
  show UDP data
modified:
  src/Plugin.cpp
  src/Plugin.h


--
lp:~dcplusplus-team/dcpp-plugin-sdk-cpp/DevPlugin
https://code.launchpad.net/~dcplusplus-team/dcpp-plugin-sdk-cpp/DevPlugin

Your team Dcplusplus-team is subscribed to branch lp:~dcplusplus-team/dcpp-plugin-sdk-cpp/DevPlugin.
To unsubscribe from this branch go to https://code.launchpad.net/~dcplusplus-team/dcpp-plugin-sdk-cpp/DevPlugin/+edit-subscription
=== modified file 'src/Plugin.cpp'
--- src/Plugin.cpp	2013-05-13 19:07:51 +0000
+++ src/Plugin.cpp	2013-05-16 18:22:33 +0000
@@ -103,6 +103,8 @@
 	Hooks::Network::onHubDataOut([this](HubDataPtr hHub, char* message, bool&) { return onHubDataOut(hHub, message); });
 	Hooks::Network::onClientDataIn([this](ConnectionDataPtr hConn, char* message, bool&) { return onClientDataIn(hConn, message); });
 	Hooks::Network::onClientDataOut([this](ConnectionDataPtr hConn, char* message, bool&) { return onClientDataOut(hConn, message); });
+	Hooks::Network::onUDPDataIn([this](UDPDataPtr data, char* message, bool&) { return onUDPDataIn(data, message); });
+	Hooks::Network::onUDPDataOut([this](UDPDataPtr data, char* message, bool&) { return onUDPDataOut(data, message); });
 	Hooks::UI::onChatCommand([this](HubDataPtr hHub, CommandDataPtr cmd, bool&) { return onChatCommand(hHub, cmd); });
 
 	Hooks::UI::onCreated([this](dcptr_t, bool&) -> bool { if(Config::getBoolConfig("Dialog")) { gui.create(); } return false; });
@@ -139,6 +141,16 @@
 	return false;
 }
 
+bool Plugin::onUDPDataIn(UDPDataPtr data, char* message) {
+	gui.write(false, false, data->ip, data->port, "UDP", message);
+	return false;
+}
+
+bool Plugin::onUDPDataOut(UDPDataPtr data, char* message) {
+	gui.write(false, true, data->ip, data->port, "UDP", message);
+	return false;
+}
+
 bool Plugin::onChatCommand(HubDataPtr hub, CommandDataPtr cmd) {
 	if(stricmp(cmd->command, "help") == 0) {
 		Hubs::handle()->local_message(hub, "/raw <message>", MSG_SYSTEM);

=== modified file 'src/Plugin.h'
--- src/Plugin.h	2013-05-13 19:07:51 +0000
+++ src/Plugin.h	2013-05-16 18:22:33 +0000
@@ -37,6 +37,8 @@
 	bool onHubDataOut(HubDataPtr hHub, char* message);
 	bool onClientDataIn(ConnectionDataPtr hConn, char* message);
 	bool onClientDataOut(ConnectionDataPtr hConn, char* message);
+	bool onUDPDataIn(UDPDataPtr data, char* message);
+	bool onUDPDataOut(UDPDataPtr data, char* message);
 	bool onChatCommand(HubDataPtr hub, CommandDataPtr cmd);
 
 	GUI gui;