]> git.sesse.net Git - greproxy/blobdiff - tungre.cpp
Add some packet pacing, to reduce the burstiness many parts of the networking do...
[greproxy] / tungre.cpp
index b9ad8f143b743b9e021422fbadf3efdf00001003..ea736fbc2fa600d78738da8c750e0ebd6a1fb77c 100644 (file)
@@ -9,6 +9,7 @@
 #include "reorderer.h"
 #include "tunprotocol.h"
 #include "rsdecoder.h"
+#include "pacer.h"
 
 using namespace std;
 
@@ -26,9 +27,11 @@ int main(int argc, char **argv)
        in6_addr myaddr = get_addr(argv[1]);
        in6_addr remoteaddr = get_addr(argv[2]);
        GREProtocol gre(myaddr, remoteaddr);
+       Pacer gre_pacer(&gre, 40000, 6);
        TUNProtocol tun("tungre");
 
-       Reorderer tun_reorderer(&tun);
+       Pacer tun_pacer(&tun, 40000, 6);
+       Reorderer tun_reorderer(&tun_pacer);
        RSDecoder tun_decoder(&tun_reorderer);
 
        fd_set fds;
@@ -46,7 +49,7 @@ int main(int argc, char **argv)
                        gre.read_packet(&tun_decoder);
                }
                if (FD_ISSET(tun.fd(), &fds)) {
-                       tun.read_packet(&gre);
+                       tun.read_packet(&gre_pacer);
                }
        }
 }