Commit Graph

198 Commits

Author SHA1 Message Date
Tristan B. Velloza Kildaire f75604eca9 - Attempt merge 2023-03-27 15:41:50 +02:00
Tristan B. Velloza Kildaire 83b2a11c80 Encoding
- Added stub class `TaggedMessage`
- Added constructor, static decoder (unimplemented), `encoder (implemented), getters and setters
- Added module `tristanable.encoding`
2023-03-27 15:40:20 +02:00
Tristan B. Velloza Kildaire f36a6ba454 Package (tristanable)
- Added an import for `TaggedMessage` from module `tristanable.encoding`
2023-03-26 18:37:22 +02:00
Tristan B. Velloza Kildaire a05bc3e2fd Manager
- Added stub `sendMessage(TaggedMessage)` which will encode into the tristanable format, then wrap into bformat and send over the socket
- Added import for `TaggedMessage` from `tristanable.encoding` module
2023-03-26 18:35:19 +02:00
Tristan B. Velloza Kildaire ed68bf7cd6 - Moved `Watcher` and `Manager` modules to their own package
- Ensured `Watcher`'s constructor is package-level accessible only

Manager

- The constructor now creates an instance of `Watcher`
- Added a `start()` method which calls `watcher.start()`
2023-03-26 18:31:52 +02:00
Tristan B. Velloza Kildaire 88432ab8d5 Manager
- Added unit test TODO
2023-03-26 18:27:24 +02:00
Tristan B. Velloza Kildaire 0d740d6231 Watcher
- Added constructor which takes in an instance of `Manager` and an instance of `Socket`
2023-03-26 18:26:07 +02:00
Tristan B. Velloza Kildaire 80d870e41a Manager
- Added field `watcher` of type `Watcher`
2023-03-26 18:24:15 +02:00
Tristan B. Velloza Kildaire de44080c6b Package (tristanable)
- Added public imports along with comments per each

Encoding

- Added a stub class, `TaggedMessage`, for encoding and decoding the tristanable byte payload

Exceptions

- Added `TristanableException` exception type along with the `Error` enum sub-type

Manager

- Added stub code for `Manager` to manage the queues and socket

Queue

- Added stub class representing a queue with a tag (`Queue`)

QueueItem

- Added stub class `QueueItem` which represents an item that is enqueued/dequeued onto a `Queue`

Watcher

- Added stub class `Watcher` which will manage the socket reading-wise
2023-03-26 18:22:15 +02:00
Tristan B. Velloza Kildaire e8454d61df - Use `https` link rather to `bformat` homepage 2023-03-26 16:49:41 +02:00
Tristan B. Velloza Kildaire a3c8b9dd9d - Updated `.gitignore` 2023-03-26 16:21:04 +02:00
Tristan B. Velloza Kildaire 4dd4199f20 - Removed executable 2023-03-26 16:20:39 +02:00
Tristan B. Velloza Kildaire a935aa65dd - Added `bformat` version `3.1.13` as dependency 2023-03-26 12:20:21 +02:00
Tristan B. Velloza Kildaire 6ea030301c - Added new logo to `README.md`
- Fixed typos in `README.md`
- Added new logo (source included)
2023-03-26 12:19:56 +02:00
Tristan B. Velloza Kildaire 153512e9ab Dub
- Upgraded `libsnooze` to version `0.3.3`
2023-03-19 18:06:37 +02:00
Tristan B. Velloza Kildaire 01a5d779c8 Package
- Added a title to the documentation to better describe what this library does

Dub

- Updated package description
- Added project website link
2023-03-03 17:49:32 +02:00
Tristan B. Velloza Kildaire f8aa3b92cf Package
- Added imports that should be publically imported (exported into the user)
2023-03-03 17:47:23 +02:00
Tristan B. Velloza Kildaire 8828e3ffdd Manager
- Added an array of `Queue`(s) to the manager

Queue

- Added comments
- Initialize the libsnooze `Event` during construction of the `Queue` type

Dub

- Upgraded libsnooze from `0.2.7` to `0.2.9`

Repository

- Removed `dub.selections.json` file
- Added `dub.selections.json` to the `.gitignore`
2023-03-03 17:44:51 +02:00
Tristan B. Velloza Kildaire e7f93cd78a - Upgraded to working version of `libsnooze` (compilation-wise)
- Fixed imports and missing definitions in `queue` module
2023-02-26 22:24:49 +02:00
Tristan B. Velloza Kildaire cf431bdac9 - Updated author's name in package details 2023-02-26 21:55:38 +02:00
Tristan B. Velloza Kildaire 17da826d07 Restarting project 2023-02-26 21:55:13 +02:00
Tristan B. Velloza Kildaire 586835a627 Removed this bitch ass hoe 2022-03-19 13:51:31 +02:00
Tristan B. Velloza Kildaire e59dca0c4d this.flags was not set, resulting in the default .init for QueuePolicy being used and enforcing LENGHT_CAPPING by default even when default behaviour should be not to, per the constructors (this()'s) parameters 2022-03-19 13:29:32 +02:00
Tristan B. Velloza Kildaire ad99ef63d9 Added TODO 2021-09-09 16:18:16 +02:00
Tristan B. Velloza Kildaire b58fb718a7 Added some comments 2021-09-09 16:09:27 +02:00
Tristan B. Velloza Kildaire ddd46f3388 Added some comments 2021-09-09 18:02:45 +02:00
Tristan B. Velloza Kildaire df4d479e54 Throw an exception when trying to remove a queue with an id not in use by any queue 2021-09-09 18:01:14 +02:00
Tristan B. Velloza Kildaire 0c43e80cf6 Throw an exception when trying to add a queue with an id already in use by another queue 2021-09-09 18:00:59 +02:00
Tristan B. Velloza Kildaire 26bdcf7d83 Added comment 2021-09-09 11:30:44 +02:00
Tristan B. Velloza Kildaire c241d06ea9 Added `poll()` which lets user check if the queue is empty or not 2021-09-09 11:21:19 +02:00
Tristan B. Velloza Kildaire 9c7d15dc89 corrected last commit 2021-09-08 22:09:48 +02:00
Tristan B. Velloza Kildaire e1c28d9c11 Added `getSocket()` method to the Manager class 2021-09-08 22:08:03 +02:00
Tristan B. Velloza Kildaire b4bf4d5af5 Fixed bug for shutdowns 2021-09-08 20:54:34 +02:00
Tristan B. Velloza Kildaire e5a0a280bc Changed API 2021-09-08 20:50:22 +02:00
Tristan B. Velloza Kildaire b060b30c44 Added `sendMessage` to bformat encode the final t-encoded message 2021-09-08 20:45:39 +02:00
Tristan B. Velloza Kildaire ce3772c66c Reverted 2021-09-08 20:28:14 +02:00
Tristan B. Velloza Kildaire 256c6154cc Test 2021-09-08 20:27:11 +02:00
Tristan B. Velloza Kildaire 372d4cdc78 Upgraded bforat 2021-09-08 20:24:50 +02:00
Tristan B. Velloza Kildaire 1b88d1f8bf Added some exceptional stuff 2021-09-08 20:24:45 +02:00
Tristan B. Velloza Kildaire 6382343916 Marked todo item as done 2021-09-08 19:23:44 +02:00
Tristan B. Velloza Kildaire 4316d4817f Marked todo item as completed 2021-09-08 19:23:23 +02:00
Tristan B. Velloza Kildaire 88be3d08e3 Added exception class
ALso added `getQueues()` function
2021-09-08 19:21:33 +02:00
Tristan B. Velloza Kildaire d9e5e54477 Added some todos for later 2021-09-08 14:29:27 +02:00
Tristan B. Velloza Kildaire 4f83991baf Added the ability to delete a queue
Updated todo
2021-09-08 14:24:58 +02:00
Tristan B. Velloza Kildaire 6d133a15ba Updated todo 2021-09-08 14:08:22 +02:00
Tristan B. Velloza Kildaire 6a00c620ec Cleaned up import 2021-09-08 14:07:56 +02:00
Tristan B. Velloza Kildaire a3ca66db2b Added the ability to set a max length for queues 2021-09-08 14:06:38 +02:00
Tristan B. Velloza Kildaire 3ce8bda7de Clean up 2021-09-08 13:51:28 +02:00
Tristan B. Velloza Kildaire 7ba3c9f1f7 Added package.d 2021-09-08 13:49:41 +02:00
Tristan B. Velloza Kildaire 445e008603 `generateQueue()` now uses new `isValidTag(ulong)` 2021-09-08 13:47:53 +02:00