Tristan B. Velloza Kildaire
02f8c8f102
New feature: On-receive queuing
...
In the case where this is enabled, via the Manager constructor's last boolean
argument, then any message with a tag that does no match any existing queue
will trigger the creation of a new queue with said tag, addition of said queue
to the manager and appending of the triggering message to said queue.
2022-05-26 12:34:37 +02:00
Tristan B. Velloza Kildaire
0f6a10f012
Fixed compilation errors
2022-05-20 21:02:05 +02:00
Tristan B. Velloza Kildaire
d1547eccef
Only assign the timeout if newSys is true
2022-05-19 22:01:29 +02:00
Tristan B. Velloza Kildaire
9da01c7376
One must now explicitly start tristanable
2022-05-19 18:40:25 +02:00
Tristan B. Velloza Kildaire
35e7b6e3b3
Bug fix for all queue operations failing on alive sockets (inverted boolean)
2022-05-17 14:52:09 +02:00
Tristan B. Velloza Kildaire
76552350a0
Implemented invalidation
2022-05-17 14:42:29 +02:00
Tristan B. Velloza Kildaire
4c7f6f5ea2
Added invalidation mechanism
2022-05-17 14:42:19 +02:00
Tristan B. Velloza Kildaire
29334ef2a0
Added new exception for manager errors
2022-05-17 14:42:00 +02:00
Tristan B. Velloza Kildaire
cbfefabb06
Added exceptions to package import path
2022-05-17 14:05:00 +02:00
Tristan B. Velloza Kildaire
6613d92908
Expose new system architetcure to users via Manager constructor, however default to disabled
2022-05-17 13:54:21 +02:00
Tristan B. Velloza Kildaire
7de5d00c60
Added new system
2022-05-17 13:44:26 +02:00
Tristan B. Velloza Kildaire
57e72899e3
test
2022-05-10 15:32:42 +02:00
Tristan B. Velloza Kildaire
d97853cc6f
Fixed compilation error
2022-05-10 15:27:39 +02:00
Tristan B. Velloza Kildaire
281b6acf65
Attempt using select() implementation
2022-05-10 15:25:05 +02:00
Tristan B. Velloza Kildaire
c24af8e17a
Added select timeout
2022-05-10 15:22:54 +02:00
Tristan B. Velloza Kildaire
199886cd8f
Work on select
2022-05-10 15:21:51 +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
1b88d1f8bf
Added some exceptional stuff
2021-09-08 20:24:45 +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
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
Tristan B. Velloza Kildaire
d48cc4267e
Clean up
2021-09-08 13:47:04 +02:00
Tristan B. Velloza Kildaire
3103adcb0f
Removed uneeded function
2021-09-08 13:46:57 +02:00
Tristan B. Velloza Kildaire
e8d4e0ae20
addQueue() now uses recursive mutex capabilities with re-impkemented `isValidTag()`
2021-09-08 13:46:38 +02:00
Tristan B. Velloza Kildaire
ea32c7eef4
Re-implemented `isValidTag(ulong)`
2021-09-08 13:46:05 +02:00
Tristan B. Velloza Kildaire
384f286f83
Use recursive mutex capabilities
2021-09-08 13:42:25 +02:00
Tristan B. Velloza Kildaire
7a60a31e0a
Added `generateQueue()` to create random queues for those who don't care about reserved ids
2021-09-08 13:40:39 +02:00
Tristan B. Velloza Kildaire
bfa4364a99
Added shutdown capability
2021-09-08 11:19:05 +02:00
Tristan B. Velloza Kildaire
5f16e8d5b0
Use DList
2021-09-08 11:14:03 +02:00
Tristan B. Kildaire
ca63a218c8
Undid that shit
2021-01-30 12:18:45 +02:00
Tristan B. Kildaire
e7e82c5491
Fixed visibility issues
2021-01-30 12:18:23 +02:00
Tristan B. Kildaire
848d1b7a63
Start watcher
2020-10-16 17:11:32 +02:00
Tristan B. Kildaire
984261a394
Added missing watcher
2020-10-16 17:11:26 +02:00