Browse Source

Full Update

Anay 6 years ago
parent
commit
07c880e70e
51 changed files with 786 additions and 214 deletions
  1. 32 8
      QUIC/.cproject
  2. 2 2
      QUIC/.settings/language.settings.xml
  3. 221 0
      QUIC/Connection/connection_Setup.cc
  4. 0 19
      QUIC/Connection/connection_Setup.cpp
  5. 23 11
      QUIC/Connection/connection_Setup.h
  6. 32 0
      QUIC/Connection/sockets.cc
  7. 0 20
      QUIC/Connection/sockets.cpp
  8. 11 3
      QUIC/Connection/sockets.h
  9. 12 0
      QUIC/Examples/Basic/Client.c
  10. 17 0
      QUIC/Examples/Basic/Client.h
  11. 9 0
      QUIC/Examples/Basic/Server.c
  12. 14 0
      QUIC/Examples/Basic/Server.h
  13. 1 1
      QUIC/Frames/ack.msg
  14. 5 5
      QUIC/Frames/ack_m.cc
  15. 4 4
      QUIC/Frames/ack_m.h
  16. 1 1
      QUIC/Frames/padding.msg
  17. 12 13
      QUIC/Frames/padding_m.cc
  18. 4 4
      QUIC/Frames/padding_m.h
  19. 1 1
      QUIC/Headers/long_Header.msg
  20. 1 1
      QUIC/Headers/transport_Error_Codes.h
  21. 12 4
      QUIC/Makefile
  22. 7 1
      QUIC/Packets/0_RTT_Protected.msg
  23. 14 14
      QUIC/Packets/0_RTT_Protected_m.cc
  24. 11 8
      QUIC/Packets/0_RTT_Protected_m.h
  25. 9 6
      QUIC/Packets/client_Cleartext.msg
  26. 12 12
      QUIC/Packets/client_Cleartext_m.cc
  27. 19 16
      QUIC/Packets/client_Cleartext_m.h
  28. 3 2
      QUIC/Packets/client_Initial.msg
  29. 4 4
      QUIC/Packets/client_Initial_m.cc
  30. 7 6
      QUIC/Packets/client_Initial_m.h
  31. 9 6
      QUIC/Packets/server_Cleartext.msg
  32. 12 12
      QUIC/Packets/server_Cleartext_m.cc
  33. 19 16
      QUIC/Packets/server_Cleartext_m.h
  34. 3 2
      QUIC/Packets/server_Stateless_Retry.msg
  35. 4 4
      QUIC/Packets/server_Stateless_Retry_m.cc
  36. 7 6
      QUIC/Packets/server_Stateless_Retry_m.h
  37. BIN
      QUIC/QUIC_dbg
  38. 1 1
      QUIC/out/clang-debug/.last-copts
  39. 145 0
      QUIC/out/clang-debug/Connection/connection_Setup.d
  40. BIN
      QUIC/out/clang-debug/Connection/connection_Setup.o
  41. 83 0
      QUIC/out/clang-debug/Connection/sockets.d
  42. BIN
      QUIC/out/clang-debug/Connection/sockets.o
  43. BIN
      QUIC/out/clang-debug/Frames/ack_m.o
  44. BIN
      QUIC/out/clang-debug/Frames/padding_m.o
  45. 3 1
      QUIC/out/clang-debug/Packets/0_RTT_Protected_m.d
  46. BIN
      QUIC/out/clang-debug/Packets/0_RTT_Protected_m.o
  47. BIN
      QUIC/out/clang-debug/Packets/client_Cleartext_m.o
  48. BIN
      QUIC/out/clang-debug/Packets/client_Initial_m.o
  49. BIN
      QUIC/out/clang-debug/Packets/server_Cleartext_m.o
  50. BIN
      QUIC/out/clang-debug/Packets/server_Stateless_Retry_m.o
  51. BIN
      QUIC/out/clang-debug/QUIC_dbg

+ 32 - 8
QUIC/.cproject

@@ -22,11 +22,22 @@
 							<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.MachO64;org.eclipse.cdt.core.PE" id="org.omnetpp.cdt.targetPlatform.808402859" isAbstract="false" name="Windows, Linux, Mac" osList="win32,linux,macosx" superClass="org.omnetpp.cdt.targetPlatform"/>
 							<builder id="org.omnetpp.cdt.gnu.builder.debug.737370877" managedBuildOn="true" name="OMNeT++ Make Builder (opp_makemake).debug" superClass="org.omnetpp.cdt.gnu.builder.debug"/>
 							<tool id="cdt.managedbuild.tool.gnu.archiver.base.922381525" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.1382400468" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.1940858744" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.1382400468" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.946324108" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.1940858744" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1090350159" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
 							<tool id="cdt.managedbuild.tool.gnu.c.linker.base.2045591854" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1355518783" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.assembler.base.525485360" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1355518783" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.777494184" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.base.525485360" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.1047959972" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
 						</toolChain>
 					</folderInfo>
 				</configuration>
@@ -54,15 +65,27 @@
 							<targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.MachO64;org.eclipse.cdt.core.PE" id="org.omnetpp.cdt.targetPlatform.268183508" isAbstract="false" name="Windows, Linux, Mac" osList="win32,linux,macosx" superClass="org.omnetpp.cdt.targetPlatform"/>
 							<builder id="org.omnetpp.cdt.gnu.builder.release.319479071" managedBuildOn="true" name="OMNeT++ Make Builder (opp_makemake).release" superClass="org.omnetpp.cdt.gnu.builder.release"/>
 							<tool id="cdt.managedbuild.tool.gnu.archiver.base.534395341" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.1330717157" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.557001848" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.1330717157" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1165759618" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.557001848" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2043078856" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
+							</tool>
 							<tool id="cdt.managedbuild.tool.gnu.c.linker.base.256993055" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1400173853" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/>
-							<tool id="cdt.managedbuild.tool.gnu.assembler.base.1849493846" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base"/>
+							<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.1400173853" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base">
+								<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1890516234" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
+								</inputType>
+							</tool>
+							<tool id="cdt.managedbuild.tool.gnu.assembler.base.1849493846" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base">
+								<inputType id="cdt.managedbuild.tool.gnu.assembler.input.99298035" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+							</tool>
 						</toolChain>
 					</folderInfo>
 				</configuration>
 			</storageModule>
+			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
 		</cconfiguration>
 	</storageModule>
 	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
@@ -78,4 +101,5 @@
 		</scannerConfigBuildInfo>
 	</storageModule>
 	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
 </cproject>

+ 2 - 2
QUIC/.settings/language.settings.xml

@@ -5,7 +5,7 @@
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
 			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
-			<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1125886900994185115" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+			<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1126260188975470115" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
 				<language-scope id="org.eclipse.cdt.core.gcc"/>
 				<language-scope id="org.eclipse.cdt.core.g++"/>
 			</provider>
@@ -16,7 +16,7 @@
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
 			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
-			<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1125886900994185115" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+			<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1126260188975470115" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
 				<language-scope id="org.eclipse.cdt.core.gcc"/>
 				<language-scope id="org.eclipse.cdt.core.g++"/>
 			</provider>

+ 221 - 0
QUIC/Connection/connection_Setup.cc

@@ -0,0 +1,221 @@
+/*
+ * connection_Setup.cc
+ *
+ *  Created on: Feb 7, 2018
+ *      Author: anay
+ */
+
+
+/*
+ * connection_Setup.cpp
+ *
+ *  Created on: Nov 27, 2017
+ *      Author: anay
+ */
+#include <omnetpp.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "connection_Setup.h"
+
+using namespace inet;
+
+void connection_Setup::initialize(int stage) {
+    int port = 1024;
+    socket = create_UDPSocket(L3Address(), port);
+}
+void connection_Setup::handleMessage(cMessage *msg) {
+    if (PN == 1 && msg->isSelfMessage()) {
+        sendClientInitial(0x00000002, "FirstMessage");
+    }
+    if (PN == 1 && msg->arrivedOn("udpOut")
+            && pkt == dynamic_cast<Long_Header*>(msg)) {
+        if (pkt->getVersion() == 0x0000001 || pkt->getVersion() == 0x0000002) {
+            version = pkt->getVersion();
+            if (pkt->getType() == 0x81) {
+                receiveVersionNegotiation(pkt);
+            }
+            if (pkt->getType() == 0x82) {
+                receiveClientInitial(pkt);
+            }
+            if (pkt->getType() == 0x83) {
+                receiveServerStatelessRetry(pkt);
+            }
+            if (pkt->getType() == 0x84) {
+                receiveServerCleartext(pkt);
+            }
+            if (pkt->getType() == 0x85) {
+                receiveClientCleartext(pkt);
+            }
+            if (pkt->getType() == 0x86) {
+                receiveRTTProtected(pkt);
+            }
+        } else {
+            sendVersionNegotiation();
+        }
+
+    }
+}
+void connection_Setup::sendVersionNegotiation() {
+    Version_Negotiation *msg = new Version_Negotiation;
+    Long_Header *pkt = new Long_Header();
+    msg->setVersions("0x0000001, 0x00000002");
+    pkt->setType(0x81);
+    pkt->setCID(0x0101010101010101);
+    pkt->setPN(PN);
+    pkt->setVersion(0x00000002);
+    pkt->encapsulate(msg);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+}
+
+void connection_Setup::receiveVersionNegotiation(Long_Header *pkt) {
+    Version_Negotiation *vn =
+            dynamic_cast<Version_Negotiation*>(pkt->decapsulate());
+    std::cout << vn->getVersions() << endl;
+}
+
+void connection_Setup::sendClientInitial(uint32_t version, const char* stream) {
+    Client_Initial *msg = new Client_Initial();
+    Long_Header *pkt = new Long_Header();
+    Stream *str = new Stream();
+    str->setType(0xcb);
+    str->setStream_Id(0x00000000);
+    str->setStream_Data("FirstCount");
+    msg->setStream_0(str);
+    pkt->setType(0x82);
+    pkt->setCID(0x0101010101010101);
+    pkt->setPN(PN);
+    pkt->setVersion(0x00000002);
+    pkt->encapsulate(msg);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+}
+
+void connection_Setup::receiveClientInitial(Long_Header *pkt) {
+    CID = pkt->getCID();
+    Client_Initial *ci = dynamic_cast<Client_Initial*>(pkt->decapsulate());
+    Stream *str = new Stream();
+    str = ci->getStream_0();
+    std::cout << str->getStream_Id() << "\t" << str->getStream_Data() << endl;
+    sendServerCleartext(version, str->getStream_Data());
+}
+
+void connection_Setup::receiveClientCleartext(Long_Header *pkt) {
+    Client_Cleartext *cc = dynamic_cast<Client_Cleartext*>(pkt->decapsulate());
+    Ack* ack = cc->getAck_0();
+    Stream* stream = cc->getStream_0();
+    Padding* pad = cc->getPadding_0();
+    lastAckPn = ack->getLargest_Acknowledged();
+    std::cout << stream->getStream_Id() << "\t" << stream->getStream_Data()
+            << endl;
+    std::cout << strlen(pad->getPad()) << endl;
+    sendRTTProtected(pkt->getVersion(), "SendingData");
+}
+
+void connection_Setup::receiveServerCleartext(Long_Header *pkt) {
+    Server_Cleartext *sc = dynamic_cast<Server_Cleartext*>(pkt->decapsulate());
+    Ack* ack = sc->getAck_0();
+    Stream* stream = sc->getStream_0();
+    Padding* pad = sc->getPadding_0();
+    lastAckPn = ack->getLargest_Acknowledged();
+    std::cout << stream->getStream_Id() << "\t" << stream->getStream_Data()
+            << endl;
+    std::cout << strlen(pad->getPad()) << endl;
+    sendClientCleartext(pkt->getVersion(), stream->getStream_Data());
+}
+void connection_Setup::receiveServerStatelessRetry(Long_Header *pkt) {
+    Server_Stateless_Retry *ssr =
+            dynamic_cast<Server_Stateless_Retry*>(pkt->decapsulate());
+    Stream* stream = ssr->getStream_0();
+    std::cout << stream->getStream_Id() << "\t" << stream->getStream_Data()
+            << endl;
+}
+void connection_Setup::receiveRTTProtected(Long_Header *pkt) {
+    _0_RTT_Protected *rp = dynamic_cast<_0_RTT_Protected*>(pkt->decapsulate());
+    Stream* stream = rp->getStream_0();
+    std::cout << stream->getStream_Id() << "\t" << stream->getStream_Data()
+            << endl;
+    sendRTTProtected(pkt->getVersion(), "SendingData2");
+
+}
+
+void connection_Setup::sendClientCleartext(uint32_t version,
+        const char* stream) {
+    Client_Cleartext *cc = new Client_Cleartext();
+    Long_Header *pkt = new Long_Header();
+    Stream *str = new Stream();
+    Ack *ack = new Ack();
+    Padding *pad = new Padding();
+    str->setType(0xcb);
+    str->setStream_Id(0x00000000);
+    str->setStream_Data("ClientCleartext");
+    ack->setType(0xa8);
+    ack->setLargest_Acknowledged(PN);
+    ack->setAck_Block_Section(stream);
+    pad->setPad("000000000");
+    cc->setAck_0(ack);
+    cc->setStream_0(str);
+    cc->setPadding_0(pad);
+    pkt->setType(0x85);
+    pkt->setCID(CID);
+    pkt->setPN(++PN);
+    pkt->setVersion(version);
+    pkt->encapsulate(cc);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+
+}
+void connection_Setup::sendServerCleartext(uint32_t version,
+        const char* string) {
+    Server_Cleartext *sc = new Server_Cleartext();
+    Long_Header *pkt = new Long_Header();
+    Stream *str = new Stream();
+    Ack *ack = new Ack();
+    Padding *pad = new Padding();
+    str->setType(0xcb);
+    str->setStream_Id(0x00000000);
+    str->setStream_Data("ServerCleartext");
+    ack->setType(0xa8);
+    ack->setLargest_Acknowledged(PN);
+    ack->setAck_Block_Section(string);
+    pad->setPad("000000000");
+    sc->setAck_0(ack);
+    sc->setStream_0(str);
+    sc->setPadding_0(pad);
+    pkt->setType(0x84);
+    pkt->setCID(CID);
+    pkt->setPN(++PN);
+    pkt->setVersion(version);
+    pkt->encapsulate(sc);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+}
+void connection_Setup::sendServerStatelessRetry(uint32_t version,
+        const char* string) {
+    Server_Stateless_Retry *ssr = new Server_Stateless_Retry();
+    Long_Header *pkt = new Long_Header();
+    Stream *str = new Stream();
+    str->setType(0xcb);
+    str->setStream_Id(0x00000000);
+    str->setStream_Data("ServerStatelessRetry");
+    ssr->setStream_0(str);
+    pkt->setType(0x84);
+    pkt->setCID(CID);
+    pkt->setPN(++PN);
+    pkt->setVersion(version);
+    pkt->encapsulate(ssr);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+}
+void connection_Setup::sendRTTProtected(uint32_t version, const char* string) {
+    _0_RTT_Protected *rp = new _0_RTT_Protected();
+    Long_Header *pkt = new Long_Header();
+    Stream *str = new Stream();
+    str->setType(0xcb);
+    str->setStream_Id(0x00000000);
+    str->setStream_Data("RTTProtected");
+    rp->setStream_0(str);
+    pkt->setType(0x86);
+    pkt->setCID(CID);
+    pkt->setPN(++PN);
+    pkt->setVersion(version);
+    pkt->encapsulate(rp);
+    send_packet(pkt, L3AddressResolver().resolve("node2"), 1023, socket);
+}
+
+

+ 0 - 19
QUIC/Connection/connection_Setup.cpp

@@ -1,19 +0,0 @@
-/*
- * connection_Setup.cpp
- *
- *  Created on: Nov 27, 2017
- *      Author: anay
- */
-#include <omnetpp.h>
-#include "connection_Setup.h"
-
-void connection_Setup::initialize(int stage)
-{
-
-}
-void connection_Setup::sendVersionNegotiation()
-{
-    Version_Negotiation *msg;
-    msg->str("0x01, 0x02");
-}
-

+ 23 - 11
QUIC/Connection/connection_Setup.h

@@ -13,21 +13,33 @@
 #include <string.h>
 #include <omnetpp.h>
 #include "Connection/connection.h"
+#include "Connection/sockets.h"
 
-class connection_Setup {
+class connection_Setup: public send_UDP {
 
+private:
+    UDPSocket socket;
+    uint64_t CID;
+    Long_Header *pkt;
+    uint32_t PN = 1;
+    uint32_t version;
+    uint32_t lastAckPn;
+public:
+    void initialize(int stage);
+    void handleMessage(cMessage *msg);
     void sendVersionNegotiation();
-    void receiveVersionNegotiation(Version_Negotiation *msg);
-    void sendClientInitial();
-    void receiveClientInitial(Client_Initial *msg);
-    void sendClientCleartext();
-    void receiveClientCleartext(Client_Cleartext *msg);
-    void sendServerStatelessRetry();
-    void receiveServerStatelessRetry(Server_Stateless_Retry *msg);
-    void sendServerCleartext();
-    void receiveServerCleartext(Server_Cleartext *msg);
+    void receiveVersionNegotiation(Long_Header *pkt);
+    void sendClientInitial(uint32_t version, const char* string);
+    void receiveClientInitial(Long_Header *pkt);
+    void sendClientCleartext(uint32_t version, const char* string);
+    void receiveClientCleartext(Long_Header *pkt);
+    void sendServerStatelessRetry(uint32_t version, const char* string);
+    void receiveServerStatelessRetry(Long_Header *pkt);
+    void sendServerCleartext(uint32_t version, const char* string);
+    void receiveServerCleartext(Long_Header *pkt);
+    void sendRTTProtected(uint32_t version, const char* string);
+    void receiveRTTProtected(Long_Header *pkt);
 
 };
 
-
 #endif /* CONNECTION_CONNECTION_SETUP_H_ */

+ 32 - 0
QUIC/Connection/sockets.cc

@@ -0,0 +1,32 @@
+/*
+ * socket.c
+ *
+ *  Created on: Nov 27, 2017
+ *      Author: anay
+ */
+
+#include "Connection/sockets.h"
+
+Define_Module(send_UDP);
+
+using namespace inet;
+
+void send_UDP::send_packet (cPacket *msg, L3Address remoteAddr, int remotePort, UDPSocket socket) {
+    socket.connect(remoteAddr, remotePort);
+    socket.send(msg);
+}
+
+UDPSocket send_UDP::create_UDPSocket(L3Address localAddr, int localPort) {
+    UDPSocket socket;
+    socket.setOutputGate(gate("udpOut"));
+    socket.bind(localAddr, localPort);
+    return socket;
+}
+
+void send_UDP::close_UDPSocket(UDPSocket socket) {
+    socket.close();
+}
+
+void send_UDP::receive_packet(UDPSocket socket, cMessage* msg){
+
+}

+ 0 - 20
QUIC/Connection/sockets.cpp

@@ -1,20 +0,0 @@
-/*
- * socket.c
- *
- *  Created on: Nov 27, 2017
- *      Author: anay
- */
-
-#include "Connection/sockets.h"
-#include <sockets.h>
-#include "inet/src/inet/transportlayer/contract/udp/UDPSocket.h"
-
-using namespace inet;
-
-define_Socket::define_Socket(int port)
-{
-    UDPSocket udpsocket;
-    udpsocket.bind(port);
-}
-
-

+ 11 - 3
QUIC/Connection/sockets.h

@@ -8,12 +8,20 @@
 #ifndef CONNECTION_SOCKETS_H_
 #define CONNECTION_SOCKETS_H_
 
+#include <omnetpp.h>
 #include <netinet/in.h>
-#include "inet/src/inet/transportlayer/contract/udp/UDPSocket.h"
+#include "/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/contract/udp/UDPSocket.h"
+#include "/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/networklayer/common/L3AddressResolver.h"
+#include "/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/udp/UDPPacket.h"
 
-class define_Socket {
+using namespace inet;
 
-    define_Socket(int port);
+class send_UDP : public cSimpleModule {
+public:
+    void send_packet (cPacket *msg, L3Address remoteAddr, int remotePort, UDPSocket socket) ;
+    UDPSocket create_UDPSocket(L3Address localAddr, int localPort);
+    void close_UDPSocket(UDPSocket socket);
+    void receive_packet (UDPSocket socket, cMessage *msg);
 };
 
 #endif /* CONNECTION_SOCKETS_H_ */

+ 12 - 0
QUIC/Examples/Basic/Client.c

@@ -0,0 +1,12 @@
+/*
+ * Client.c
+ *
+ *  Created on: Feb 7, 2018
+ *      Author: anay
+ */
+
+#include "Client.h"
+
+
+
+

+ 17 - 0
QUIC/Examples/Basic/Client.h

@@ -0,0 +1,17 @@
+/*
+ * Client.h
+ *
+ *  Created on: Feb 7, 2018
+ *      Author: anay
+ */
+
+#ifndef EXAMPLES_BASIC_CLIENT_H_
+#define EXAMPLES_BASIC_CLIENT_H_
+
+#include "Connection/connection_Setup.h"
+
+
+
+
+
+#endif /* EXAMPLES_BASIC_CLIENT_H_ */

+ 9 - 0
QUIC/Examples/Basic/Server.c

@@ -0,0 +1,9 @@
+/*
+ * Server.c
+ *
+ *  Created on: Feb 7, 2018
+ *      Author: anay
+ */
+
+
+#include "Server.h"

+ 14 - 0
QUIC/Examples/Basic/Server.h

@@ -0,0 +1,14 @@
+/*
+ * Server.h
+ *
+ *  Created on: Feb 7, 2018
+ *      Author: anay
+ */
+
+#ifndef EXAMPLES_BASIC_SERVER_H_
+#define EXAMPLES_BASIC_SERVER_H_
+
+#include "Connection/connection_Setup.h"
+
+
+#endif /* EXAMPLES_BASIC_SERVER_H_ */

+ 1 - 1
QUIC/Frames/ack.msg

@@ -19,7 +19,7 @@
 class Ack {
     uint8_t type;
     uint8_t num_Blocks;
-    uint64_t largest_Acknowledged;
+    uint32_t largest_Acknowledged;
     uint16_t ack_Delay;
     string ack_Block_Section;
 }

+ 5 - 5
QUIC/Frames/ack_m.cc

@@ -251,12 +251,12 @@ void Ack::setNum_Blocks(uint8_t num_Blocks)
     this->num_Blocks = num_Blocks;
 }
 
-uint64_t Ack::getLargest_Acknowledged() const
+uint32_t Ack::getLargest_Acknowledged() const
 {
     return this->largest_Acknowledged;
 }
 
-void Ack::setLargest_Acknowledged(uint64_t largest_Acknowledged)
+void Ack::setLargest_Acknowledged(uint32_t largest_Acknowledged)
 {
     this->largest_Acknowledged = largest_Acknowledged;
 }
@@ -408,7 +408,7 @@ const char *AckDescriptor::getFieldTypeString(int field) const
     static const char *fieldTypeStrings[] = {
         "uint8_t",
         "uint8_t",
-        "uint64_t",
+        "uint32_t",
         "uint16_t",
         "string",
     };
@@ -481,7 +481,7 @@ std::string AckDescriptor::getFieldValueAsString(void *object, int field, int i)
     switch (field) {
         case 0: return ulong2string(pp->getType());
         case 1: return ulong2string(pp->getNum_Blocks());
-        case 2: return uint642string(pp->getLargest_Acknowledged());
+        case 2: return ulong2string(pp->getLargest_Acknowledged());
         case 3: return ulong2string(pp->getAck_Delay());
         case 4: return oppstring2string(pp->getAck_Block_Section());
         default: return "";
@@ -500,7 +500,7 @@ bool AckDescriptor::setFieldValueAsString(void *object, int field, int i, const
     switch (field) {
         case 0: pp->setType(string2ulong(value)); return true;
         case 1: pp->setNum_Blocks(string2ulong(value)); return true;
-        case 2: pp->setLargest_Acknowledged(string2uint64(value)); return true;
+        case 2: pp->setLargest_Acknowledged(string2ulong(value)); return true;
         case 3: pp->setAck_Delay(string2ulong(value)); return true;
         case 4: pp->setAck_Block_Section((value)); return true;
         default: return false;

+ 4 - 4
QUIC/Frames/ack_m.h

@@ -28,7 +28,7 @@
  * {
  *     uint8_t type;
  *     uint8_t num_Blocks;
- *     uint64_t largest_Acknowledged;
+ *     uint32_t largest_Acknowledged;
  *     uint16_t ack_Delay;
  *     string ack_Block_Section;
  * }
@@ -39,7 +39,7 @@ class Ack : public ::omnetpp::cObject
   protected:
     uint8_t type;
     uint8_t num_Blocks;
-    uint64_t largest_Acknowledged;
+    uint32_t largest_Acknowledged;
     uint16_t ack_Delay;
     ::omnetpp::opp_string ack_Block_Section;
 
@@ -64,8 +64,8 @@ class Ack : public ::omnetpp::cObject
     virtual void setType(uint8_t type);
     virtual uint8_t getNum_Blocks() const;
     virtual void setNum_Blocks(uint8_t num_Blocks);
-    virtual uint64_t getLargest_Acknowledged() const;
-    virtual void setLargest_Acknowledged(uint64_t largest_Acknowledged);
+    virtual uint32_t getLargest_Acknowledged() const;
+    virtual void setLargest_Acknowledged(uint32_t largest_Acknowledged);
     virtual uint16_t getAck_Delay() const;
     virtual void setAck_Delay(uint16_t ack_Delay);
     virtual const char * getAck_Block_Section() const;

+ 1 - 1
QUIC/Frames/padding.msg

@@ -19,5 +19,5 @@
 
 
 class Padding {
-    uint8_t type = 0;
+    string pad;
     }

+ 12 - 13
QUIC/Frames/padding_m.cc

@@ -181,7 +181,6 @@ Register_Class(Padding)
 
 Padding::Padding() : ::omnetpp::cObject()
 {
-    this->type = 0;
 }
 
 Padding::Padding(const Padding& other) : ::omnetpp::cObject(other)
@@ -203,27 +202,27 @@ Padding& Padding::operator=(const Padding& other)
 
 void Padding::copy(const Padding& other)
 {
-    this->type = other.type;
+    this->pad = other.pad;
 }
 
 void Padding::parsimPack(omnetpp::cCommBuffer *b) const
 {
-    doParsimPacking(b,this->type);
+    doParsimPacking(b,this->pad);
 }
 
 void Padding::parsimUnpack(omnetpp::cCommBuffer *b)
 {
-    doParsimUnpacking(b,this->type);
+    doParsimUnpacking(b,this->pad);
 }
 
-uint8_t Padding::getType() const
+const char * Padding::getPad() const
 {
-    return this->type;
+    return this->pad.c_str();
 }
 
-void Padding::setType(uint8_t type)
+void Padding::setPad(const char * pad)
 {
-    this->type = type;
+    this->pad = pad;
 }
 
 class PaddingDescriptor : public omnetpp::cClassDescriptor
@@ -317,7 +316,7 @@ const char *PaddingDescriptor::getFieldName(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldNames[] = {
-        "type",
+        "pad",
     };
     return (field>=0 && field<1) ? fieldNames[field] : nullptr;
 }
@@ -326,7 +325,7 @@ int PaddingDescriptor::findField(const char *fieldName) const
 {
     omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
     int base = basedesc ? basedesc->getFieldCount() : 0;
-    if (fieldName[0]=='t' && strcmp(fieldName, "type")==0) return base+0;
+    if (fieldName[0]=='p' && strcmp(fieldName, "pad")==0) return base+0;
     return basedesc ? basedesc->findField(fieldName) : -1;
 }
 
@@ -339,7 +338,7 @@ const char *PaddingDescriptor::getFieldTypeString(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "uint8_t",
+        "string",
     };
     return (field>=0 && field<1) ? fieldTypeStrings[field] : nullptr;
 }
@@ -408,7 +407,7 @@ std::string PaddingDescriptor::getFieldValueAsString(void *object, int field, in
     }
     Padding *pp = (Padding *)object; (void)pp;
     switch (field) {
-        case 0: return ulong2string(pp->getType());
+        case 0: return oppstring2string(pp->getPad());
         default: return "";
     }
 }
@@ -423,7 +422,7 @@ bool PaddingDescriptor::setFieldValueAsString(void *object, int field, int i, co
     }
     Padding *pp = (Padding *)object; (void)pp;
     switch (field) {
-        case 0: pp->setType(string2ulong(value)); return true;
+        case 0: pp->setPad((value)); return true;
         default: return false;
     }
 }

+ 4 - 4
QUIC/Frames/padding_m.h

@@ -23,14 +23,14 @@
  * <pre>
  * class Padding
  * {
- *     uint8_t type = 0;
+ *     string pad;
  * }
  * </pre>
  */
 class Padding : public ::omnetpp::cObject
 {
   protected:
-    uint8_t type;
+    ::omnetpp::opp_string pad;
 
   private:
     void copy(const Padding& other);
@@ -49,8 +49,8 @@ class Padding : public ::omnetpp::cObject
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual uint8_t getType() const;
-    virtual void setType(uint8_t type);
+    virtual const char * getPad() const;
+    virtual void setPad(const char * pad);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const Padding& obj) {obj.parsimPack(b);}

+ 1 - 1
QUIC/Headers/long_Header.msg

@@ -16,7 +16,7 @@
 //
 // TODO generated message class
 //
-packet Long_Header{
+packet Long_Header {
     uint8_t type;
     uint64_t CID;
     uint32_t PN;

+ 1 - 1
QUIC/Headers/transport_Error_Codes.h

@@ -13,7 +13,7 @@
 #define FLOW_CONTROL_ERROR 0x03
 #define STREAM_ID_ERROR 0x04
 #define STREAM_STATE_ERROR 0x05
-#define STREAM_STATE_ERROR 0x06
+#define FINAL_OFFSET_ERROR 0x06
 #define FRAME_FORMAT_ERROR 0x07
 #define TRANSPORT_PARAMETER_ERROR 0x08
 #define VERSION_NEGOTIATION_ERROR 0x09

+ 12 - 4
QUIC/Makefile

@@ -2,7 +2,7 @@
 # OMNeT++/OMNEST Makefile for QUIC
 #
 # This file was generated with the command:
-#  opp_makemake -f --deep -O out -I.
+#  opp_makemake -f --deep -O out -KINET_PROJ=../inet -DINET_IMPORT -I. -I$$\(INET_PROJ\)/src -L$$\(INET_PROJ\)/src -lINET$$\(D\)
 #
 
 # Name of target to be created (-o option)
@@ -16,13 +16,13 @@ USERIF_LIBS = $(ALL_ENV_LIBS) # that is, $(TKENV_LIBS) $(QTENV_LIBS) $(CMDENV_LI
 #USERIF_LIBS = $(QTENV_LIBS)
 
 # C++ include paths (with -I)
-INCLUDE_PATH = -I.
+INCLUDE_PATH = -I. -I$(INET_PROJ)/src
 
 # Additional object and library files to link with
 EXTRA_OBJS =
 
 # Additional libraries (-L, -l options)
-LIBS =
+LIBS = $(LDFLAG_LIBPATH)$(INET_PROJ)/src  -lINET$(D)
 
 # Output directory
 PROJECT_OUTPUT_DIR = out
@@ -31,6 +31,8 @@ O = $(PROJECT_OUTPUT_DIR)/$(CONFIGNAME)/$(PROJECTRELATIVE_PATH)
 
 # Object files for local .cc, .msg and .sm files
 OBJS = \
+    $O/Connection/connection_Setup.o \
+    $O/Connection/sockets.o \
     $O/Frames/ack_m.o \
     $O/Frames/application_Close_m.o \
     $O/Frames/blocked_m.o \
@@ -84,6 +86,9 @@ MSGFILES = \
 # SM files
 SMFILES =
 
+# Other makefile variables (-K)
+INET_PROJ=../inet
+
 #------------------------------------------------------------------------------
 
 # Pull in OMNeT++ configuration (Makefile.inc)
@@ -106,8 +111,11 @@ include $(CONFIGFILE)
 
 # Simulation kernel and user interface libraries
 OMNETPP_LIBS = $(OPPMAIN_LIB) $(USERIF_LIBS) $(KERNEL_LIBS) $(SYS_LIBS)
+ifneq ($(TOOLCHAIN_NAME),clangc2)
+LIBS += -Wl,-rpath,$(abspath $(INET_PROJ)/src)
+endif
 
-COPTS = $(CFLAGS) $(IMPORT_DEFINES)  $(INCLUDE_PATH) -I$(OMNETPP_INCL_DIR)
+COPTS = $(CFLAGS) $(IMPORT_DEFINES) -DINET_IMPORT $(INCLUDE_PATH) -I$(OMNETPP_INCL_DIR)
 MSGCOPTS = $(INCLUDE_PATH)
 SMCOPTS =
 

+ 7 - 1
QUIC/Packets/0_RTT_Protected.msg

@@ -16,6 +16,12 @@
 //
 // TODO generated message class
 //
+cplusplus {{
+#include "Frames/stream_m.h"
+typedef Stream* Streamptr;
+}}
+class noncobject Streamptr;
+
 packet _0_RTT_Protected {
-    int someField;
+	Streamptr stream_0;	
 }

+ 14 - 14
QUIC/Packets/0_RTT_Protected_m.cc

@@ -181,7 +181,6 @@ Register_Class(_0_RTT_Protected)
 
 _0_RTT_Protected::_0_RTT_Protected(const char *name, short kind) : ::omnetpp::cPacket(name,kind)
 {
-    this->someField = 0;
 }
 
 _0_RTT_Protected::_0_RTT_Protected(const _0_RTT_Protected& other) : ::omnetpp::cPacket(other)
@@ -203,29 +202,29 @@ _0_RTT_Protected& _0_RTT_Protected::operator=(const _0_RTT_Protected& other)
 
 void _0_RTT_Protected::copy(const _0_RTT_Protected& other)
 {
-    this->someField = other.someField;
+    this->stream_0 = other.stream_0;
 }
 
 void _0_RTT_Protected::parsimPack(omnetpp::cCommBuffer *b) const
 {
     ::omnetpp::cPacket::parsimPack(b);
-    doParsimPacking(b,this->someField);
+    doParsimPacking(b,this->stream_0);
 }
 
 void _0_RTT_Protected::parsimUnpack(omnetpp::cCommBuffer *b)
 {
     ::omnetpp::cPacket::parsimUnpack(b);
-    doParsimUnpacking(b,this->someField);
+    doParsimUnpacking(b,this->stream_0);
 }
 
-int _0_RTT_Protected::getSomeField() const
+Streamptr& _0_RTT_Protected::getStream_0()
 {
-    return this->someField;
+    return this->stream_0;
 }
 
-void _0_RTT_Protected::setSomeField(int someField)
+void _0_RTT_Protected::setStream_0(const Streamptr& stream_0)
 {
-    this->someField = someField;
+    this->stream_0 = stream_0;
 }
 
 class _0_RTT_ProtectedDescriptor : public omnetpp::cClassDescriptor
@@ -305,7 +304,7 @@ unsigned int _0_RTT_ProtectedDescriptor::getFieldTypeFlags(int field) const
         field -= basedesc->getFieldCount();
     }
     static unsigned int fieldTypeFlags[] = {
-        FD_ISEDITABLE,
+        FD_ISCOMPOUND,
     };
     return (field>=0 && field<1) ? fieldTypeFlags[field] : 0;
 }
@@ -319,7 +318,7 @@ const char *_0_RTT_ProtectedDescriptor::getFieldName(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldNames[] = {
-        "someField",
+        "stream_0",
     };
     return (field>=0 && field<1) ? fieldNames[field] : nullptr;
 }
@@ -328,7 +327,7 @@ int _0_RTT_ProtectedDescriptor::findField(const char *fieldName) const
 {
     omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
     int base = basedesc ? basedesc->getFieldCount() : 0;
-    if (fieldName[0]=='s' && strcmp(fieldName, "someField")==0) return base+0;
+    if (fieldName[0]=='s' && strcmp(fieldName, "stream_0")==0) return base+0;
     return basedesc ? basedesc->findField(fieldName) : -1;
 }
 
@@ -341,7 +340,7 @@ const char *_0_RTT_ProtectedDescriptor::getFieldTypeString(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "int",
+        "Streamptr",
     };
     return (field>=0 && field<1) ? fieldTypeStrings[field] : nullptr;
 }
@@ -410,7 +409,7 @@ std::string _0_RTT_ProtectedDescriptor::getFieldValueAsString(void *object, int
     }
     _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
     switch (field) {
-        case 0: return long2string(pp->getSomeField());
+        case 0: {std::stringstream out; out << pp->getStream_0(); return out.str();}
         default: return "";
     }
 }
@@ -425,7 +424,6 @@ bool _0_RTT_ProtectedDescriptor::setFieldValueAsString(void *object, int field,
     }
     _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
     switch (field) {
-        case 0: pp->setSomeField(string2long(value)); return true;
         default: return false;
     }
 }
@@ -439,6 +437,7 @@ const char *_0_RTT_ProtectedDescriptor::getFieldStructName(int field) const
         field -= basedesc->getFieldCount();
     }
     switch (field) {
+        case 0: return omnetpp::opp_typename(typeid(Streamptr));
         default: return nullptr;
     };
 }
@@ -453,6 +452,7 @@ void *_0_RTT_ProtectedDescriptor::getFieldStructValuePointer(void *object, int f
     }
     _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
     switch (field) {
+        case 0: return (void *)(&pp->getStream_0()); break;
         default: return nullptr;
     }
 }

+ 11 - 8
QUIC/Packets/0_RTT_Protected_m.h

@@ -18,22 +18,24 @@
 
 
 
+// cplusplus {{
+#include "Frames/stream_m.h"
+typedef Stream* Streamptr;
+// }}
+
 /**
- * Class generated from <tt>Packets/0_RTT_Protected.msg:19</tt> by nedtool.
+ * Class generated from <tt>Packets/0_RTT_Protected.msg:25</tt> by nedtool.
  * <pre>
- * //
- * // TODO generated message class
- * //
  * packet _0_RTT_Protected
  * {
- *     int someField;
+ *     Streamptr stream_0;
  * }
  * </pre>
  */
 class _0_RTT_Protected : public ::omnetpp::cPacket
 {
   protected:
-    int someField;
+    Streamptr stream_0;
 
   private:
     void copy(const _0_RTT_Protected& other);
@@ -52,8 +54,9 @@ class _0_RTT_Protected : public ::omnetpp::cPacket
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual int getSomeField() const;
-    virtual void setSomeField(int someField);
+    virtual Streamptr& getStream_0();
+    virtual const Streamptr& getStream_0() const {return const_cast<_0_RTT_Protected*>(this)->getStream_0();}
+    virtual void setStream_0(const Streamptr& stream_0);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const _0_RTT_Protected& obj) {obj.parsimPack(b);}

+ 9 - 6
QUIC/Packets/client_Cleartext.msg

@@ -17,16 +17,19 @@ cplusplus {{
 #include "Frames/stream_m.h"
 #include "Frames/ack_m.h"
 #include "Frames/padding_m.h"
+typedef Stream* Streamptr;
+typedef Ack* Ackptr;
+typedef Padding* Paddingptr;
 }}
-class noncobject Stream;
-class noncobject Ack;
-class noncobject Padding;
+class noncobject Streamptr;
+class noncobject Ackptr;
+class noncobject Paddingptr;
 
 //
 // TODO generated message class
 //
 packet Client_Cleartext {
-	Stream stream_0;
-	Ack ack_0;
-	Padding padding_0;
+	Streamptr stream_0;
+	Ackptr ack_0;
+	Paddingptr padding_0;
 }

+ 12 - 12
QUIC/Packets/client_Cleartext_m.cc

@@ -223,32 +223,32 @@ void Client_Cleartext::parsimUnpack(omnetpp::cCommBuffer *b)
     doParsimUnpacking(b,this->padding_0);
 }
 
-Stream& Client_Cleartext::getStream_0()
+Streamptr& Client_Cleartext::getStream_0()
 {
     return this->stream_0;
 }
 
-void Client_Cleartext::setStream_0(const Stream& stream_0)
+void Client_Cleartext::setStream_0(const Streamptr& stream_0)
 {
     this->stream_0 = stream_0;
 }
 
-Ack& Client_Cleartext::getAck_0()
+Ackptr& Client_Cleartext::getAck_0()
 {
     return this->ack_0;
 }
 
-void Client_Cleartext::setAck_0(const Ack& ack_0)
+void Client_Cleartext::setAck_0(const Ackptr& ack_0)
 {
     this->ack_0 = ack_0;
 }
 
-Padding& Client_Cleartext::getPadding_0()
+Paddingptr& Client_Cleartext::getPadding_0()
 {
     return this->padding_0;
 }
 
-void Client_Cleartext::setPadding_0(const Padding& padding_0)
+void Client_Cleartext::setPadding_0(const Paddingptr& padding_0)
 {
     this->padding_0 = padding_0;
 }
@@ -372,9 +372,9 @@ const char *Client_CleartextDescriptor::getFieldTypeString(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "Stream",
-        "Ack",
-        "Padding",
+        "Streamptr",
+        "Ackptr",
+        "Paddingptr",
     };
     return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
 }
@@ -473,9 +473,9 @@ const char *Client_CleartextDescriptor::getFieldStructName(int field) const
         field -= basedesc->getFieldCount();
     }
     switch (field) {
-        case 0: return omnetpp::opp_typename(typeid(Stream));
-        case 1: return omnetpp::opp_typename(typeid(Ack));
-        case 2: return omnetpp::opp_typename(typeid(Padding));
+        case 0: return omnetpp::opp_typename(typeid(Streamptr));
+        case 1: return omnetpp::opp_typename(typeid(Ackptr));
+        case 2: return omnetpp::opp_typename(typeid(Paddingptr));
         default: return nullptr;
     };
 }

+ 19 - 16
QUIC/Packets/client_Cleartext_m.h

@@ -22,28 +22,31 @@
 #include "Frames/stream_m.h"
 #include "Frames/ack_m.h"
 #include "Frames/padding_m.h"
+typedef Stream* Streamptr;
+typedef Ack* Ackptr;
+typedef Padding* Paddingptr;
 // }}
 
 /**
- * Class generated from <tt>Packets/client_Cleartext.msg:28</tt> by nedtool.
+ * Class generated from <tt>Packets/client_Cleartext.msg:31</tt> by nedtool.
  * <pre>
  * //
  * // TODO generated message class
  * //
  * packet Client_Cleartext
  * {
- *     Stream stream_0;
- *     Ack ack_0;
- *     Padding padding_0;
+ *     Streamptr stream_0;
+ *     Ackptr ack_0;
+ *     Paddingptr padding_0;
  * }
  * </pre>
  */
 class Client_Cleartext : public ::omnetpp::cPacket
 {
   protected:
-    Stream stream_0;
-    Ack ack_0;
-    Padding padding_0;
+    Streamptr stream_0;
+    Ackptr ack_0;
+    Paddingptr padding_0;
 
   private:
     void copy(const Client_Cleartext& other);
@@ -62,15 +65,15 @@ class Client_Cleartext : public ::omnetpp::cPacket
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual Stream& getStream_0();
-    virtual const Stream& getStream_0() const {return const_cast<Client_Cleartext*>(this)->getStream_0();}
-    virtual void setStream_0(const Stream& stream_0);
-    virtual Ack& getAck_0();
-    virtual const Ack& getAck_0() const {return const_cast<Client_Cleartext*>(this)->getAck_0();}
-    virtual void setAck_0(const Ack& ack_0);
-    virtual Padding& getPadding_0();
-    virtual const Padding& getPadding_0() const {return const_cast<Client_Cleartext*>(this)->getPadding_0();}
-    virtual void setPadding_0(const Padding& padding_0);
+    virtual Streamptr& getStream_0();
+    virtual const Streamptr& getStream_0() const {return const_cast<Client_Cleartext*>(this)->getStream_0();}
+    virtual void setStream_0(const Streamptr& stream_0);
+    virtual Ackptr& getAck_0();
+    virtual const Ackptr& getAck_0() const {return const_cast<Client_Cleartext*>(this)->getAck_0();}
+    virtual void setAck_0(const Ackptr& ack_0);
+    virtual Paddingptr& getPadding_0();
+    virtual const Paddingptr& getPadding_0() const {return const_cast<Client_Cleartext*>(this)->getPadding_0();}
+    virtual void setPadding_0(const Paddingptr& padding_0);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const Client_Cleartext& obj) {obj.parsimPack(b);}

+ 3 - 2
QUIC/Packets/client_Initial.msg

@@ -15,12 +15,13 @@
 
 cplusplus {{
 #include "Frames/stream_m.h"
+typedef Stream* Streamptr;
 }}
-class noncobject Stream;
+class noncobject Streamptr;
 
 //
 // TODO generated message class
 //
 packet Client_Initial {
-    Stream stream_0;
+    Streamptr stream_0;
 }

+ 4 - 4
QUIC/Packets/client_Initial_m.cc

@@ -217,12 +217,12 @@ void Client_Initial::parsimUnpack(omnetpp::cCommBuffer *b)
     doParsimUnpacking(b,this->stream_0);
 }
 
-Stream& Client_Initial::getStream_0()
+Streamptr& Client_Initial::getStream_0()
 {
     return this->stream_0;
 }
 
-void Client_Initial::setStream_0(const Stream& stream_0)
+void Client_Initial::setStream_0(const Streamptr& stream_0)
 {
     this->stream_0 = stream_0;
 }
@@ -340,7 +340,7 @@ const char *Client_InitialDescriptor::getFieldTypeString(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "Stream",
+        "Streamptr",
     };
     return (field>=0 && field<1) ? fieldTypeStrings[field] : nullptr;
 }
@@ -437,7 +437,7 @@ const char *Client_InitialDescriptor::getFieldStructName(int field) const
         field -= basedesc->getFieldCount();
     }
     switch (field) {
-        case 0: return omnetpp::opp_typename(typeid(Stream));
+        case 0: return omnetpp::opp_typename(typeid(Streamptr));
         default: return nullptr;
     };
 }

+ 7 - 6
QUIC/Packets/client_Initial_m.h

@@ -20,24 +20,25 @@
 
 // cplusplus {{
 #include "Frames/stream_m.h"
+typedef Stream* Streamptr;
 // }}
 
 /**
- * Class generated from <tt>Packets/client_Initial.msg:24</tt> by nedtool.
+ * Class generated from <tt>Packets/client_Initial.msg:25</tt> by nedtool.
  * <pre>
  * //
  * // TODO generated message class
  * //
  * packet Client_Initial
  * {
- *     Stream stream_0;
+ *     Streamptr stream_0;
  * }
  * </pre>
  */
 class Client_Initial : public ::omnetpp::cPacket
 {
   protected:
-    Stream stream_0;
+    Streamptr stream_0;
 
   private:
     void copy(const Client_Initial& other);
@@ -56,9 +57,9 @@ class Client_Initial : public ::omnetpp::cPacket
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual Stream& getStream_0();
-    virtual const Stream& getStream_0() const {return const_cast<Client_Initial*>(this)->getStream_0();}
-    virtual void setStream_0(const Stream& stream_0);
+    virtual Streamptr& getStream_0();
+    virtual const Streamptr& getStream_0() const {return const_cast<Client_Initial*>(this)->getStream_0();}
+    virtual void setStream_0(const Streamptr& stream_0);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const Client_Initial& obj) {obj.parsimPack(b);}

+ 9 - 6
QUIC/Packets/server_Cleartext.msg

@@ -17,16 +17,19 @@ cplusplus {{
 #include "Frames/stream_m.h"
 #include "Frames/ack_m.h"
 #include "Frames/padding_m.h"
+typedef Stream* Streamptr;
+typedef Ack* Ackptr;
+typedef Padding* Paddingptr;
 }}
-class noncobject Stream;
-class noncobject Ack;
-class noncobject Padding;
+class noncobject Streamptr;
+class noncobject Ackptr;
+class noncobject Paddingptr;
 
 //
 // TODO generated message class
 //
 packet Server_Cleartext {
-	Stream stream_0;
-	Ack ack_0;
-	Padding padding_0;
+	Streamptr stream_0;
+	Ackptr ack_0;
+	Paddingptr padding_0;
 }

+ 12 - 12
QUIC/Packets/server_Cleartext_m.cc

@@ -223,32 +223,32 @@ void Server_Cleartext::parsimUnpack(omnetpp::cCommBuffer *b)
     doParsimUnpacking(b,this->padding_0);
 }
 
-Stream& Server_Cleartext::getStream_0()
+Streamptr& Server_Cleartext::getStream_0()
 {
     return this->stream_0;
 }
 
-void Server_Cleartext::setStream_0(const Stream& stream_0)
+void Server_Cleartext::setStream_0(const Streamptr& stream_0)
 {
     this->stream_0 = stream_0;
 }
 
-Ack& Server_Cleartext::getAck_0()
+Ackptr& Server_Cleartext::getAck_0()
 {
     return this->ack_0;
 }
 
-void Server_Cleartext::setAck_0(const Ack& ack_0)
+void Server_Cleartext::setAck_0(const Ackptr& ack_0)
 {
     this->ack_0 = ack_0;
 }
 
-Padding& Server_Cleartext::getPadding_0()
+Paddingptr& Server_Cleartext::getPadding_0()
 {
     return this->padding_0;
 }
 
-void Server_Cleartext::setPadding_0(const Padding& padding_0)
+void Server_Cleartext::setPadding_0(const Paddingptr& padding_0)
 {
     this->padding_0 = padding_0;
 }
@@ -372,9 +372,9 @@ const char *Server_CleartextDescriptor::getFieldTypeString(int field) const
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "Stream",
-        "Ack",
-        "Padding",
+        "Streamptr",
+        "Ackptr",
+        "Paddingptr",
     };
     return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
 }
@@ -473,9 +473,9 @@ const char *Server_CleartextDescriptor::getFieldStructName(int field) const
         field -= basedesc->getFieldCount();
     }
     switch (field) {
-        case 0: return omnetpp::opp_typename(typeid(Stream));
-        case 1: return omnetpp::opp_typename(typeid(Ack));
-        case 2: return omnetpp::opp_typename(typeid(Padding));
+        case 0: return omnetpp::opp_typename(typeid(Streamptr));
+        case 1: return omnetpp::opp_typename(typeid(Ackptr));
+        case 2: return omnetpp::opp_typename(typeid(Paddingptr));
         default: return nullptr;
     };
 }

+ 19 - 16
QUIC/Packets/server_Cleartext_m.h

@@ -22,28 +22,31 @@
 #include "Frames/stream_m.h"
 #include "Frames/ack_m.h"
 #include "Frames/padding_m.h"
+typedef Stream* Streamptr;
+typedef Ack* Ackptr;
+typedef Padding* Paddingptr;
 // }}
 
 /**
- * Class generated from <tt>Packets/server_Cleartext.msg:28</tt> by nedtool.
+ * Class generated from <tt>Packets/server_Cleartext.msg:31</tt> by nedtool.
  * <pre>
  * //
  * // TODO generated message class
  * //
  * packet Server_Cleartext
  * {
- *     Stream stream_0;
- *     Ack ack_0;
- *     Padding padding_0;
+ *     Streamptr stream_0;
+ *     Ackptr ack_0;
+ *     Paddingptr padding_0;
  * }
  * </pre>
  */
 class Server_Cleartext : public ::omnetpp::cPacket
 {
   protected:
-    Stream stream_0;
-    Ack ack_0;
-    Padding padding_0;
+    Streamptr stream_0;
+    Ackptr ack_0;
+    Paddingptr padding_0;
 
   private:
     void copy(const Server_Cleartext& other);
@@ -62,15 +65,15 @@ class Server_Cleartext : public ::omnetpp::cPacket
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual Stream& getStream_0();
-    virtual const Stream& getStream_0() const {return const_cast<Server_Cleartext*>(this)->getStream_0();}
-    virtual void setStream_0(const Stream& stream_0);
-    virtual Ack& getAck_0();
-    virtual const Ack& getAck_0() const {return const_cast<Server_Cleartext*>(this)->getAck_0();}
-    virtual void setAck_0(const Ack& ack_0);
-    virtual Padding& getPadding_0();
-    virtual const Padding& getPadding_0() const {return const_cast<Server_Cleartext*>(this)->getPadding_0();}
-    virtual void setPadding_0(const Padding& padding_0);
+    virtual Streamptr& getStream_0();
+    virtual const Streamptr& getStream_0() const {return const_cast<Server_Cleartext*>(this)->getStream_0();}
+    virtual void setStream_0(const Streamptr& stream_0);
+    virtual Ackptr& getAck_0();
+    virtual const Ackptr& getAck_0() const {return const_cast<Server_Cleartext*>(this)->getAck_0();}
+    virtual void setAck_0(const Ackptr& ack_0);
+    virtual Paddingptr& getPadding_0();
+    virtual const Paddingptr& getPadding_0() const {return const_cast<Server_Cleartext*>(this)->getPadding_0();}
+    virtual void setPadding_0(const Paddingptr& padding_0);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const Server_Cleartext& obj) {obj.parsimPack(b);}

+ 3 - 2
QUIC/Packets/server_Stateless_Retry.msg

@@ -15,12 +15,13 @@
 
 cplusplus {{
 #include "Frames/stream_m.h"
+typedef Stream* Streamptr;
 }}
-class noncobject Stream;
+class noncobject Streamptr;
 
 //
 // TODO generated message class
 //
 packet Server_Stateless_Retry{
-	Stream stream_0;
+	Streamptr stream_0;
 }

+ 4 - 4
QUIC/Packets/server_Stateless_Retry_m.cc

@@ -217,12 +217,12 @@ void Server_Stateless_Retry::parsimUnpack(omnetpp::cCommBuffer *b)
     doParsimUnpacking(b,this->stream_0);
 }
 
-Stream& Server_Stateless_Retry::getStream_0()
+Streamptr& Server_Stateless_Retry::getStream_0()
 {
     return this->stream_0;
 }
 
-void Server_Stateless_Retry::setStream_0(const Stream& stream_0)
+void Server_Stateless_Retry::setStream_0(const Streamptr& stream_0)
 {
     this->stream_0 = stream_0;
 }
@@ -340,7 +340,7 @@ const char *Server_Stateless_RetryDescriptor::getFieldTypeString(int field) cons
         field -= basedesc->getFieldCount();
     }
     static const char *fieldTypeStrings[] = {
-        "Stream",
+        "Streamptr",
     };
     return (field>=0 && field<1) ? fieldTypeStrings[field] : nullptr;
 }
@@ -437,7 +437,7 @@ const char *Server_Stateless_RetryDescriptor::getFieldStructName(int field) cons
         field -= basedesc->getFieldCount();
     }
     switch (field) {
-        case 0: return omnetpp::opp_typename(typeid(Stream));
+        case 0: return omnetpp::opp_typename(typeid(Streamptr));
         default: return nullptr;
     };
 }

+ 7 - 6
QUIC/Packets/server_Stateless_Retry_m.h

@@ -20,24 +20,25 @@
 
 // cplusplus {{
 #include "Frames/stream_m.h"
+typedef Stream* Streamptr;
 // }}
 
 /**
- * Class generated from <tt>Packets/server_Stateless_Retry.msg:24</tt> by nedtool.
+ * Class generated from <tt>Packets/server_Stateless_Retry.msg:25</tt> by nedtool.
  * <pre>
  * //
  * // TODO generated message class
  * //
  * packet Server_Stateless_Retry
  * {
- *     Stream stream_0;
+ *     Streamptr stream_0;
  * }
  * </pre>
  */
 class Server_Stateless_Retry : public ::omnetpp::cPacket
 {
   protected:
-    Stream stream_0;
+    Streamptr stream_0;
 
   private:
     void copy(const Server_Stateless_Retry& other);
@@ -56,9 +57,9 @@ class Server_Stateless_Retry : public ::omnetpp::cPacket
     virtual void parsimUnpack(omnetpp::cCommBuffer *b) override;
 
     // field getter/setter methods
-    virtual Stream& getStream_0();
-    virtual const Stream& getStream_0() const {return const_cast<Server_Stateless_Retry*>(this)->getStream_0();}
-    virtual void setStream_0(const Stream& stream_0);
+    virtual Streamptr& getStream_0();
+    virtual const Streamptr& getStream_0() const {return const_cast<Server_Stateless_Retry*>(this)->getStream_0();}
+    virtual void setStream_0(const Streamptr& stream_0);
 };
 
 inline void doParsimPacking(omnetpp::cCommBuffer *b, const Server_Stateless_Retry& obj) {obj.parsimPack(b);}

BIN
QUIC/QUIC_dbg


+ 1 - 1
QUIC/out/clang-debug/.last-copts

@@ -1 +1 @@
--g -Wall -MMD -MP -MF .d  -fPIC  -Wno-deprecated-register -Wno-unused-function -fno-stack-protector -DHAVE_SWAPCONTEXT -DXMLPARSER=none -DPREFER_QTENV -DWITH_QTENV -DWITH_PARSIM -DWITH_NETBUILDER   -I. -I/home/anay/Documents/omnetpp-5.2/include
+-g -Wall -MMD -MP -MF .d  -fPIC  -Wno-deprecated-register -Wno-unused-function -fno-stack-protector -DHAVE_SWAPCONTEXT -DXMLPARSER=none -DPREFER_QTENV -DWITH_QTENV -DWITH_PARSIM -DWITH_NETBUILDER  -DINET_IMPORT -I. -I../inet/src -I/home/anay/Documents/omnetpp-5.2/include

+ 145 - 0
QUIC/out/clang-debug/Connection/connection_Setup.d

@@ -0,0 +1,145 @@
+out/clang-debug//Connection/connection_Setup.o: \
+  Connection/connection_Setup.cc \
+  /home/anay/Documents/omnetpp-5.2/include/omnetpp.h \
+  Connection/connection_Setup.h Connection/connection.h \
+  Headers/application_Error_Code.h Headers/transport_Error_Codes.h \
+  Headers/long_Header_m.h Headers/short_Header_m.h Frames/ack_m.h \
+  Frames/application_Close_m.h Frames/blocked_m.h \
+  Frames/connection_close_m.h Frames/max_Data_m.h \
+  Frames/max_Stream_Data_m.h Frames/new_Connection_Id_m.h \
+  Frames/padding_m.h Frames/ping_m.h Frames/rst_stream_m.h \
+  Frames/stop_Sending_m.h Frames/stream_Blocked_m.h Frames/stream_m.h \
+  Packets/0_RTT_Protected_m.h Packets/client_Cleartext_m.h \
+  Packets/client_Initial_m.h Packets/server_Cleartext_m.h \
+  Packets/server_Stateless_Retry_m.h Packets/version_Negotiation_m.h \
+  Connection/sockets.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/contract/udp/UDPSocket.h \
+  ../inet/src/inet/common/INETDefs.h \
+  ../inet/src/inet/common/precompiled_debug.h \
+  ../inet/src/inet/common/precompiled.h ../inet/src/inet/opp_defines.h \
+  ../inet/src/inet/features.h ../inet/src/inet/common/Compat.h \
+  ../inet/src/inet/common/InitStages.h \
+  ../inet/src/inet/networklayer/common/L3Address.h \
+  ../inet/src/inet/networklayer/contract/ipv4/IPv4Address.h \
+  ../inet/src/inet/networklayer/contract/ipv6/IPv6Address.h \
+  ../inet/src/inet/linklayer/common/MACAddress.h \
+  ../inet/src/inet/networklayer/common/ModuleIdAddress.h \
+  ../inet/src/inet/networklayer/common/ModulePathAddress.h \
+  ../inet/src/inet/transportlayer/contract/udp/UDPControlInfo.h \
+  ../inet/src/inet/transportlayer/contract/udp/UDPControlInfo_m.h \
+  ../inet/src/inet/networklayer/contract/IInterfaceTable.h \
+  ../inet/src/inet/networklayer/common/InterfaceEntry.h \
+  ../inet/src/inet/networklayer/common/InterfaceToken.h \
+  ../inet/src/inet/common/NotifierConsts.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/networklayer/common/L3AddressResolver.h \
+  ../inet/src/inet/networklayer/contract/IRoutingTable.h \
+  ../inet/src/inet/networklayer/contract/IRoute.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/udp/UDPPacket.h \
+  ../inet/src/inet/transportlayer/contract/ITransportPacket.h \
+  ../inet/src/inet/transportlayer/udp/UDPPacket_m.h
+
+/home/anay/Documents/omnetpp-5.2/include/omnetpp.h:
+
+Connection/connection_Setup.h:
+
+Connection/connection.h:
+
+Headers/application_Error_Code.h:
+
+Headers/transport_Error_Codes.h:
+
+Headers/long_Header_m.h:
+
+Headers/short_Header_m.h:
+
+Frames/ack_m.h:
+
+Frames/application_Close_m.h:
+
+Frames/blocked_m.h:
+
+Frames/connection_close_m.h:
+
+Frames/max_Data_m.h:
+
+Frames/max_Stream_Data_m.h:
+
+Frames/new_Connection_Id_m.h:
+
+Frames/padding_m.h:
+
+Frames/ping_m.h:
+
+Frames/rst_stream_m.h:
+
+Frames/stop_Sending_m.h:
+
+Frames/stream_Blocked_m.h:
+
+Frames/stream_m.h:
+
+Packets/0_RTT_Protected_m.h:
+
+Packets/client_Cleartext_m.h:
+
+Packets/client_Initial_m.h:
+
+Packets/server_Cleartext_m.h:
+
+Packets/server_Stateless_Retry_m.h:
+
+Packets/version_Negotiation_m.h:
+
+Connection/sockets.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/contract/udp/UDPSocket.h:
+
+../inet/src/inet/common/INETDefs.h:
+
+../inet/src/inet/common/precompiled_debug.h:
+
+../inet/src/inet/common/precompiled.h:
+
+../inet/src/inet/opp_defines.h:
+
+../inet/src/inet/features.h:
+
+../inet/src/inet/common/Compat.h:
+
+../inet/src/inet/common/InitStages.h:
+
+../inet/src/inet/networklayer/common/L3Address.h:
+
+../inet/src/inet/networklayer/contract/ipv4/IPv4Address.h:
+
+../inet/src/inet/networklayer/contract/ipv6/IPv6Address.h:
+
+../inet/src/inet/linklayer/common/MACAddress.h:
+
+../inet/src/inet/networklayer/common/ModuleIdAddress.h:
+
+../inet/src/inet/networklayer/common/ModulePathAddress.h:
+
+../inet/src/inet/transportlayer/contract/udp/UDPControlInfo.h:
+
+../inet/src/inet/transportlayer/contract/udp/UDPControlInfo_m.h:
+
+../inet/src/inet/networklayer/contract/IInterfaceTable.h:
+
+../inet/src/inet/networklayer/common/InterfaceEntry.h:
+
+../inet/src/inet/networklayer/common/InterfaceToken.h:
+
+../inet/src/inet/common/NotifierConsts.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/networklayer/common/L3AddressResolver.h:
+
+../inet/src/inet/networklayer/contract/IRoutingTable.h:
+
+../inet/src/inet/networklayer/contract/IRoute.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/udp/UDPPacket.h:
+
+../inet/src/inet/transportlayer/contract/ITransportPacket.h:
+
+../inet/src/inet/transportlayer/udp/UDPPacket_m.h:

BIN
QUIC/out/clang-debug/Connection/connection_Setup.o


+ 83 - 0
QUIC/out/clang-debug/Connection/sockets.d

@@ -0,0 +1,83 @@
+out/clang-debug//Connection/sockets.o: Connection/sockets.cc \
+  Connection/sockets.h \
+  /home/anay/Documents/omnetpp-5.2/include/omnetpp.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/contract/udp/UDPSocket.h \
+  ../inet/src/inet/common/INETDefs.h \
+  ../inet/src/inet/common/precompiled_debug.h \
+  ../inet/src/inet/common/precompiled.h ../inet/src/inet/opp_defines.h \
+  ../inet/src/inet/features.h ../inet/src/inet/common/Compat.h \
+  ../inet/src/inet/common/InitStages.h \
+  ../inet/src/inet/networklayer/common/L3Address.h \
+  ../inet/src/inet/networklayer/contract/ipv4/IPv4Address.h \
+  ../inet/src/inet/networklayer/contract/ipv6/IPv6Address.h \
+  ../inet/src/inet/linklayer/common/MACAddress.h \
+  ../inet/src/inet/networklayer/common/ModuleIdAddress.h \
+  ../inet/src/inet/networklayer/common/ModulePathAddress.h \
+  ../inet/src/inet/transportlayer/contract/udp/UDPControlInfo.h \
+  ../inet/src/inet/transportlayer/contract/udp/UDPControlInfo_m.h \
+  ../inet/src/inet/networklayer/contract/IInterfaceTable.h \
+  ../inet/src/inet/networklayer/common/InterfaceEntry.h \
+  ../inet/src/inet/networklayer/common/InterfaceToken.h \
+  ../inet/src/inet/common/NotifierConsts.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/networklayer/common/L3AddressResolver.h \
+  ../inet/src/inet/networklayer/contract/IRoutingTable.h \
+  ../inet/src/inet/networklayer/contract/IRoute.h \
+  /home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/udp/UDPPacket.h \
+  ../inet/src/inet/transportlayer/contract/ITransportPacket.h \
+  ../inet/src/inet/transportlayer/udp/UDPPacket_m.h
+
+Connection/sockets.h:
+
+/home/anay/Documents/omnetpp-5.2/include/omnetpp.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/contract/udp/UDPSocket.h:
+
+../inet/src/inet/common/INETDefs.h:
+
+../inet/src/inet/common/precompiled_debug.h:
+
+../inet/src/inet/common/precompiled.h:
+
+../inet/src/inet/opp_defines.h:
+
+../inet/src/inet/features.h:
+
+../inet/src/inet/common/Compat.h:
+
+../inet/src/inet/common/InitStages.h:
+
+../inet/src/inet/networklayer/common/L3Address.h:
+
+../inet/src/inet/networklayer/contract/ipv4/IPv4Address.h:
+
+../inet/src/inet/networklayer/contract/ipv6/IPv6Address.h:
+
+../inet/src/inet/linklayer/common/MACAddress.h:
+
+../inet/src/inet/networklayer/common/ModuleIdAddress.h:
+
+../inet/src/inet/networklayer/common/ModulePathAddress.h:
+
+../inet/src/inet/transportlayer/contract/udp/UDPControlInfo.h:
+
+../inet/src/inet/transportlayer/contract/udp/UDPControlInfo_m.h:
+
+../inet/src/inet/networklayer/contract/IInterfaceTable.h:
+
+../inet/src/inet/networklayer/common/InterfaceEntry.h:
+
+../inet/src/inet/networklayer/common/InterfaceToken.h:
+
+../inet/src/inet/common/NotifierConsts.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/networklayer/common/L3AddressResolver.h:
+
+../inet/src/inet/networklayer/contract/IRoutingTable.h:
+
+../inet/src/inet/networklayer/contract/IRoute.h:
+
+/home/anay/Documents/omnetpp-5.2/samples/inet/src/inet/transportlayer/udp/UDPPacket.h:
+
+../inet/src/inet/transportlayer/contract/ITransportPacket.h:
+
+../inet/src/inet/transportlayer/udp/UDPPacket_m.h:

BIN
QUIC/out/clang-debug/Connection/sockets.o


BIN
QUIC/out/clang-debug/Frames/ack_m.o


BIN
QUIC/out/clang-debug/Frames/padding_m.o


+ 3 - 1
QUIC/out/clang-debug/Packets/0_RTT_Protected_m.d

@@ -1,7 +1,9 @@
 out/clang-debug//Packets/0_RTT_Protected_m.o: \
   Packets/0_RTT_Protected_m.cc Packets/0_RTT_Protected_m.h \
-  /home/anay/Documents/omnetpp-5.2/include/omnetpp.h
+  /home/anay/Documents/omnetpp-5.2/include/omnetpp.h Frames/stream_m.h
 
 Packets/0_RTT_Protected_m.h:
 
 /home/anay/Documents/omnetpp-5.2/include/omnetpp.h:
+
+Frames/stream_m.h:

BIN
QUIC/out/clang-debug/Packets/0_RTT_Protected_m.o


BIN
QUIC/out/clang-debug/Packets/client_Cleartext_m.o


BIN
QUIC/out/clang-debug/Packets/client_Initial_m.o


BIN
QUIC/out/clang-debug/Packets/server_Cleartext_m.o


BIN
QUIC/out/clang-debug/Packets/server_Stateless_Retry_m.o


BIN
QUIC/out/clang-debug/QUIC_dbg