]> git.llucax.com Git - z.facultad/75.74/practicos.git/commitdiff
Se cambia el logueo de paquetes dropeados a std::cerr para diferenciar de
authorLeandro Lucarella <llucax@gmail.com>
Fri, 2 Jun 2006 17:59:18 +0000 (17:59 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 2 Jun 2006 17:59:18 +0000 (17:59 +0000)
mensajes de debug.

practicas/pipi/src/ipin.cpp
practicas/pipi/src/ipout.cpp
practicas/pipi/src/test_ipin.cpp
practicas/pipi/src/test_ipout.cpp

index 55bc85626cf086b438b1c4b7cd1a8e591a268b06..c191b90c94b1e47d1ea5f5dc0d9c8165ab84801e 100644 (file)
@@ -1,6 +1,9 @@
 
 #include "ipin.h"
 #include "ipheader.h"
+#ifdef DEBUG
+#include <iostream>
+#endif
 
 /// Constructor
 IPIn::IPIn(const IPAddr& ip, Dev& dev, Dev& forward_que, bool router,
@@ -35,9 +38,9 @@ std::string IPIn::recv(uint8_t proto, IPAddr& src, IPAddr& dst) throw (std::runt
         }
         IPHeader iph(buf);
 #ifdef DEBUG
-        log << "IPIn::recv: IPHeader: " << iph << "\n";
+        std::cout << "IPIn::recv: IPHeader: " << iph << "\n";
         std::string tmp = buf.substr(iph.header_len());
-        log << "\tdata (" << tmp.size() << ") = " << tmp << "\n";
+        std::cout << "\tdata (" << tmp.size() << ") = " << tmp << "\n";
 #endif
         if (iph.version != 4)
         {
@@ -82,7 +85,7 @@ std::string IPIn::recv(uint8_t proto, IPAddr& src, IPAddr& dst) throw (std::runt
             data += i->second;
         }
 #ifdef DEBUG
-        log << "IPIn::recv: Paquete completo: data = '" << data << "'\n";
+        std::cout << "IPIn::recv: Paquete completo: data = '" << data << "'\n";
 #endif
         buffer.erase(iph);
         //TODO faltaría limpiar fragmentos viejos cada tanto (timer?)
index 3e8dadc899ae045a388d5f2d1f48c5ec522df62c..6e0c80733914f6ddeaaf427e6d6513a02a680f8a 100644 (file)
@@ -7,6 +7,9 @@
 #include <sys/types.h>
 #include <sys/ipc.h>
 #include <sys/msg.h>
+#ifdef DEBUG
+#include <iostream>
+#endif
 
 /// Constructor
 IPOut::IPOut(const IPAddr& ip, RouteTable& rtable, Dev& forward_que, std::ostream& log):
@@ -35,7 +38,7 @@ bool IPOut::send(const std::string& data, uint8_t proto, IPAddr dst, IPAddr src,
         std::string buf = forward_que.receive();
         IPHeader iph(buf);
 #ifdef DEBUG
-        log << "IPOut::send: A forwardear\n";
+        std::cout << "IPOut::send: A forwardear\n";
 #endif
         send(iph, buf.substr(iph.header_len()));
     }
@@ -82,9 +85,9 @@ bool IPOut::send(IPHeader iph, std::string data) throw (std::runtime_error)
         std::string buf((char*) &iph2, sizeof(IPHeader));
         buf += data.substr(i * max_payload, max_payload);
 #ifdef DEBUG
-        log << "IPOut::send: Fragmento 0 => IPHeader: " << iph2 << "\n";
+        std::cout << "IPOut::send: Fragmento 0 => IPHeader: " << iph2 << "\n";
         std::string tmp = data.substr(i * max_payload, max_payload);
-        log << "\tdata (" << tmp.size() << ") = " << tmp << "\n";
+        std::cout << "\tdata (" << tmp.size() << ") = " << tmp << "\n";
 #endif
         r->iface->transmit(buf, r->gateway ? r->gateway : IPAddr(iph.dst));
     }
index 1d21ab6a3942d3062ba0f10d57a3c6f3b45d574f..eb15d0f37d13cdd9c85a3dcaec0ee2f5f7afcf57 100644 (file)
@@ -36,7 +36,7 @@ int main(int argc, char* argv[])
     int que_id = msgget(queue_id+1, IPC_CREAT | 0666);
     assert(que_id != -1);
     Dev fwque(addr, DEV_MAX_MTU, queue_id+1);
-    IPIn ipin(addr, dev, fwque, router, forward);
+    IPIn ipin(addr, dev, fwque, router, forward, std::cerr);
     struct msqid_ds minfo;
     for (msgctl(dev.que_id, IPC_STAT, &minfo); minfo.msg_qnum;
             msgctl(dev.que_id, IPC_STAT, &minfo))
index 1dd289ff6d48fa0afe15bb94c8dfdab844c18d0a..b8e75c92617adde66da396b2576511b0d9f981d9 100644 (file)
@@ -45,7 +45,7 @@ int main(int argc, char* argv[])
     Dev fwque(addr, DEV_MAX_MTU, queue_id+1);
     RouteTable table(dev);
     add_routes(table, ifs, dev);
-    IPOut ipout(addr, table, fwque);
+    IPOut ipout(addr, table, fwque, std::cerr);
     std::string msg;
     while (std::getline(std::cin, msg))
     {