SeanOMik
|
cb27ab578c
|
Add some other way to add Messages other than feeding a .xml file
|
2020-12-06 18:09:51 -06:00 |
Joshua Scott
|
9c6a756f68
|
Merge branch 'master' into messaging
|
2018-04-22 17:25:22 +01:00 |
Joshua Scott
|
6d02bfe06a
|
protocol: Give exceptions their own error codes
|
2018-04-22 17:11:12 +01:00 |
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
|
802dfeba29
|
dml: Fix some const-correctness problems
|
2018-04-20 01:41:33 +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
|
0a2997e3d7
|
Merge branch 'master' into messaging
|
2018-04-06 04:15:12 +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
|
8d7348aa81
|
dml: Fix bug with BYT/UBYT fields in XML
also made get_value_string and set_value_from_string public and part of the abstract base class.
|
2018-04-05 17:37:59 +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
|
e2f6bd1655
|
dml: Add method for getting FieldBase * from Record
Needed for niceties in the Python binding
|
2018-04-04 04:08:06 +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 |
Joshua Scott
|
c08eb617bf
|
dml: Add override specifier
|
2018-04-03 17:11:34 +01:00 |
Joshua Scott
|
016e360b98
|
dml: Fields don't need to know which Record they belong to
This was preventing progress on the Python binding
|
2018-04-02 02:54:13 +01:00 |
Joshua Scott
|
9034c893a7
|
dml: Add more robust error reporting
|
2018-04-01 16:23:36 +01:00 |
Joshua Scott
|
cad6f44208
|
dml: Add XML input/output
<RECORD> elements can now be parsed.
Tests need to be written for this.
|
2018-03-31 20:22:57 +01:00 |
Joshua Scott
|
6883cae2ae
|
dml: Documentation
There's really not a lot worth documenting though.
|
2018-03-30 21:34:06 +01:00 |
Joshua Scott
|
2f56518b66
|
dml: Replace usage of wchar_t with char16_t
|
2018-03-30 20:05:01 +01:00 |
Joshua Scott
|
2dad97aded
|
dml: Don't add fields with the same name but different types
|
2018-03-30 16:37:17 +01:00 |
Joshua Scott
|
ade0822747
|
dml: Specialize integer types
(BYT, UBYT, SHRT, USHRT, INT, UINT, and GID)
|
2018-03-30 16:34:59 +01:00 |
Joshua Scott
|
be07d23ecf
|
dml: Simple implementation
Still missing specializations for each DML type
|
2018-03-29 16:06:20 +01:00 |
Joshua Scott
|
54c1e509f6
|
dml: Add header files
|
2018-03-26 21:39:10 +01:00 |