Commit Graph

30 Commits

Author SHA1 Message Date
Joshua Scott a00f9b5003 net: Pass a pointer rather than a reference in DMLSession::on_message 2018-04-20 18:57:05 +01:00
Joshua Scott 993191ec51 net: Add error codes to Session::close 2018-04-20 18:53:23 +01:00
Joshua Scott 7932ee2831 net: Add error codes to DMLSession::invalid_message
I'm going to rethink this though because I'd like to have more detailed error codes.
2018-04-20 17:22:51 +01:00
Joshua Scott e26a20d650 net: Add a method to get the MessageManager instance from a DMLSession 2018-04-20 17:12:31 +01:00
Joshua Scott d1118a937b protocol: Messages must now be created from a MessageTemplate
It shouldn't have been possible to create a Message manually.
2018-04-20 01:35:05 +01:00
Joshua Scott a58341b279 net: Forgot to push Session 2018-04-15 22:52:41 +01:00
Joshua Scott bdededbb84 protocol: Combine Participant and Session
Also removes ParticipantType
2018-04-15 22:52:13 +01:00
Joshua Scott 38e0547e84 protocol: Rename control messages to SESSION_OFFER and SESSION_ACCEPT
I like these names better
2018-04-13 03:43:03 +01:00
Joshua Scott eeb5b5c14b net: Make Participant::on_packet_available protected
Technically we don't want derived classes to be able to call this, but it's needed for the Python side to be able to override it.
2018-04-11 01:20:23 +01:00
Joshua Scott 59aa21b4b6 net: Implement send_message on DMLSession 2018-04-11 01:18:31 +01:00
Joshua Scott 1d6855581a net: Fix namespace typo in DMLSession
Forgot to change these to net after moving them from dml
2018-04-11 01:16:21 +01:00
Joshua Scott 2acb22214c net: Rename dml::Session to net::DMLSession 2018-04-11 01:13:37 +01:00
Joshua Scott c4630ae970 net: Session::send_packet was unnecessarily templated 2018-04-11 01:12:53 +01:00
Joshua Scott e62f3e7647 protocol: Implement a DML-based Session 2018-04-11 00:35:16 +01:00
Pythonology 70679afed1
net: send_packet_data() needs to be protected
This is required in order to expose it to Python.
2018-04-09 22:34:50 -04:00
Joshua Scott 5ff4fb651d protocol: Add Participant and Session 2018-04-09 21:53:09 +01:00
Joshua Scott 57ef9b95f8 protocol: Implement PacketHeader 2018-04-09 21:51:02 +01:00
Joshua Scott 611943e3ad protocol: Remove the Packet class
It doesn't need to exist
2018-04-09 21:49:11 +01:00
Joshua Scott a13731ccc0 protocol: Fix memory leak in Packet when data isn't read succesfully 2018-04-06 04:52:58 +01:00
Joshua Scott f2247f03f4 protocol: Fix typo in MessageBuilder 2018-04-06 04:24:10 +01:00
Joshua Scott b5909878f8 protocol: Use an auto sorting system for message types
Rather than calling sort_lookup externally
2018-04-06 04:14:37 +01:00
Joshua Scott 9ef780ace1 protocol: Fix message types in modules that don't specify _MsgOrder 2018-04-06 03:07:35 +01:00
Joshua Scott 3e34c0b3bc protocol: Implement module loading and I/O for DML messages
'das alota cod
2018-04-05 17:36:26 +01:00
Joshua Scott c618e7d536 protocol: Fix problem with null characters in packet data 2018-04-03 21:36:49 +01:00
Joshua Scott 915b6e7e0a protocol: Implement control messages 2018-04-03 21:36:24 +01:00
Joshua Scott 0268cf247d protocol: Add override specifier
I thought final implied it
2018-04-03 17:20:38 +01:00
Joshua Scott 85361f0e40 protocol: Add source files to CMakeLists.txt
also fix error in Packet.h
2018-04-03 17:20:33 +01:00
Joshua Scott bfe56f194a protocol: Definitions for DML messages 2018-04-03 17:20:26 +01:00
Joshua Scott ac14fc5d74 protocol: Definitions for control structures 2018-04-03 17:20:22 +01:00
Joshua Scott c9e485fa86 protocol: Packet class definition 2018-04-03 17:20:20 +01:00