1
0
mirror of https://github.com/deavmi/birchwood synced 2024-09-20 20:23:33 +02:00
Commit Graph

13 Commits

Author SHA1 Message Date
269aaf0018 Client
- Removed unused import
- Added comment for future work
- Fixed typo

Receiver

- Added commented out code for future work

Sender

- Added commented out code for future work
2023-03-11 15:09:45 +02:00
f30fc6b18c Receiver
- On call to `rq(byte[])` by the `Client` thread wake up the `Receiver` thread
- Added a TODO about the first call to `notifyAll()`
- Added a `wait()` call
- Removed `yield()` calls

Sender

- On call to `sq(byte[])` by the `Client` thread wake up the `Sender` thread
- Added a TODO about the first call to `notifyAll()`
- Added a `wait()` call
- Removed `yield()` calls

Client

- Ensure we wake up the `Receiver` and `Sender` threads such that they don't hang on their calls to `wait()`
- Added a TODO comment
2023-03-10 21:19:14 +02:00
e3b2be121b Receiver
- Instead of locking, processing a potential pong and ONE normal message and then unlocking, now we process all messages we have
2023-03-10 17:26:06 +02:00
9d7682bfdb Events
- Moved `IRCEventType`, `IRCEvent` and `PongEvent` to a new module `events`

Client

- Removed old `recvQueue`, `sendQueue`, their respective locks and threads
- Removed any initializations of the aforementioned
- Added calls to start the `ReceiverThread` and `SenderThread` on call to `connect()`
- Updated `disconnect()`, `sendMessage(string)` and `receiveQ(ubyte[])` to use the new `ReceiverThread` and `SenderThread`

Receiver

- Added missing import
2023-03-09 18:36:41 +02:00
d89fe0fd06 Sender
- Added `sq` (send queue append) method

Receive

- Added `rq` (receive queue append) method
2023-03-09 15:47:52 +02:00
32817d4134 Receiver
- Fixed conflicting symbol name `Event` arising from the use of `Eventy` and `libsnooze`
- Initialize the libsnooze event
- Initialize the queue mutex
- Set the thread's worker function

Sender

- Fixed conflicting symbol name `Event` arising from the use of `Eventy` and `libsnooze`
- Initialize the libsnooze event
- Initialize the queue mutex
- Set the thread's worker function

Protocol

- Moved module `message` to new package `protocol`
- Moved module `constants` to new package `protocol`
2023-03-09 15:31:30 +02:00
50876ff231 Receiver
- Added missing `dur` import

Sender

- Added missing `dur` import

Exceptions

- Moved exceptions to its own module

Core/Client

- Renamed to `client`

Package

- Updated import for `client` module
- Added import of `BirchwoodException`
- Added import of `ConnectionInfo`

Conninfo

- Moved `ConnectionInfo` to its own module
2023-03-09 14:27:45 +02:00
8e9790a518 ReceiverThread
- Copied across `recvHandlerFunc()` from `Client`

SenderThread

- Copied across `sendHandlerFunc()` from `Client`
2023-03-09 11:30:51 +02:00
3e25c70e37 Receiver
- Added a constructor for `ReceiverThread`

Sender

- Added a constructor for `SenderThread`
2023-03-09 11:16:53 +02:00
a999482fc9 Receiver
- Added imports
- Added a receive queue with a corresponding mutex
- Added a field to hold the associated `Client` object

Send

- Added imports
- Added a send queue with a corresponding mutex
- Added a field to hold the associated `Client` object
2023-03-08 22:06:23 +02:00
ccff4017d6 Receiver
- Added a field of type `Event` to hold a libsnooze object representing when a new message has been received and is to be processed

Sender

- Added a field of type `Event` to hold a libsnooze object representing when a new message is to be sent and is to be processed
2023-03-08 17:40:22 +02:00
8e0854e5b5 Receiver
- Added stub class `ReceiverThread`

Sender

- Added stub class `SenderThread`
2023-03-08 17:36:05 +02:00
f32c8671c6 Receiver
- Added new module intended to be used for receiving data

Sender

- Added new module intended to be used for sending data
2023-03-08 17:32:03 +02:00