Commit Graph

95 Commits

Author SHA1 Message Date
Tristan B. Kildaire b0b7f69778 re-ordered, send after enqueue, a slight conc bug would appear whereby the thread switch to watcher occurs after send (suppose) and then it locks list mjtex, seees no request, says it is an error, this ensures it is a request then sends it so when thread switch to watcher occurs, it MUST be in the list and therefore a valid request 2020-09-28 19:17:21 +02:00
Tristan B. Kildaire 7c44f04066 Identified possible bug (revert) 2020-09-28 14:55:19 +02:00
Tristan B. Kildaire 0f10ba4c41 Identified possible bug 2020-09-28 14:54:05 +02:00
Tristan B. Kildaire 98cd3e8c1e Append notifications to queue 2020-09-25 10:16:14 +02:00
Tristan 🅱. Kildaire db2125782e Corrected module name 2020-09-24 20:57:40 +02:00
Tristan 🅱. Kildaire a0bb8fd477 Added notifcation system 2020-09-24 20:51:57 +02:00
Tristan 🅱. Kildaire 47565b5692 WIP: reserved tags/notifcation system 2020-09-24 20:49:59 +02:00
Tristan 🅱. Kildaire 4623cbd304 Added NotificationReply class to represent an incoming notification message 2020-09-24 20:31:15 +02:00
Tristan 🅱. Kildaire 485995bfe3 Added methods to add a reserved tag and check whether a tag is reserved, added queue for notifications and also a list of reserved tags 2020-09-24 20:30:59 +02:00
Tristan 🅱. Kildaire d46da412b4 Added check for whether something is a reserved tag 2020-09-24 20:30:32 +02:00
Tristan B. Kildaire 2960a8ec57 Implemented `stopManager` function which also calls on the now implemented `stopWatcher` and `stopGC` functions. 2020-06-24 11:14:53 +02:00
Tristan B. Kildaire 65f5667eca Refactored. 2020-06-24 11:04:36 +02:00
Tristan B. Kildaire e5eb241502 Added missing right brace to toString string and refectored string generation. 2020-06-23 15:11:31 +02:00
Tristan B. Kildaire e7c99ebf5e Implemented toString for Request 2020-06-23 15:06:27 +02:00
Tristan B. Kildaire c1af63ba89 Throws exception on waiting for an invalid tag 2020-06-23 14:52:43 +02:00
Tristan B. Kildaire 8f19f2ec7f Skip dead requests. 2020-06-23 14:49:08 +02:00
Tristan B. Kildaire 1cec094633 Don't tarverse array more thna once. 2020-06-23 14:39:34 +02:00
Tristan B. Kildaire c958370e37 Fixed issue #3 2020-06-23 14:25:08 +02:00
Tristan B. Kildaire f440727800 Fixed bug whereby the queue mutex would not be unlocked. 2020-06-23 14:22:00 +02:00
Tristan B. Kildaire 0b0ded86ee Pls 2020-06-23 14:16:55 +02:00
Tristan B. Kildaire 2d994d806a Pls work 2020-06-23 14:15:45 +02:00
Tristan B. Kildaire eee5867f5c WIP: Throw an error though 2020-06-23 13:31:36 +02:00
Tristan B. Kildaire 086c1646b1 Fixed bug whereby requests would never be fulfilled because the fulfillment variable was never set to true. 2020-06-23 12:46:04 +02:00
Tristan B. Kildaire 705b0f8cbe `sendMessage` now uses encoder library for message encoding. 2020-06-23 12:23:56 +02:00
Tristan B. Kildaire 2dcd0f4fff Encoding library finished 2020-06-23 12:23:10 +02:00
Tristan B. Kildaire 04cc444d32 Fixed bug whereby this shit definately would break. 2020-06-23 12:20:34 +02:00
Tristan B. Kildaire 0a7dda74a0 Adding tests 2020-06-23 12:11:31 +02:00
Tristan B. Kildaire 41dcefeb9f Updated source path in dub.json 2020-06-23 11:52:36 +02:00
Tristan B. Kildaire 594914d33b Implemented Request queue garbage collection. 2020-06-23 11:18:41 +02:00
Tristan B. Kildaire 02ca3d9bb5 Added garbage collection to the queue. 2020-06-23 11:09:44 +02:00
Tristan B. Kildaire bef0c0f740 Cleaned up comment. 2020-06-23 09:18:20 +02:00
Tristan B. Kildaire 818b12f111 Removed unused function. 2020-06-23 09:16:40 +02:00
Tristan B. Kildaire b75b11e2b0 Finalised 2020-06-23 01:07:17 +02:00
Tristan B. Kildaire 6e2a92a59b Added all code needed to get it working. 2020-06-23 00:33:01 +02:00
Tristan B. Kildaire 71879638c6 Fixed all compilation issues. 2020-06-22 22:37:45 +02:00
Tristan B. Kildaire e46f7d80fd Fixed variable name. 2020-06-22 22:36:58 +02:00
Tristan B. Kildaire 581b6bd5ee Construct tristanable pakcet. 2020-06-22 22:36:43 +02:00
Tristan B. Kildaire cbadba2f1e Save socket. 2020-06-22 22:25:58 +02:00
Tristan B. Kildaire 86e7a9c11f Send generated message over socket to endpoint. 2020-06-22 22:25:32 +02:00
Tristan B. Kildaire 63119aab91 Added new depepdancy. 2020-06-22 22:23:33 +02:00
Tristan B. Kildaire 47e9059a66 WIP: `sendMessage(ulong, byte[])` 2020-06-22 22:21:33 +02:00
Tristan B. Kildaire 783070f828 Added some stub functions. 2020-06-22 20:48:09 +02:00
Tristan B. Kildaire 05718602b3 Added event loop. 2020-06-22 20:16:39 +02:00
Tristan B. Kildaire 647b86f3c2 Added constructors to types `Manager` and `Watcher` 2020-06-21 17:36:43 +02:00
Tristan B. Kildaire 23c4e85134 Added module structure and stub modules. 2020-06-21 17:27:20 +02:00